AI/MLOps
2022. 5. 16.
[MLOps] Elasticsearch 쿼리 DSL (1) - Leaf Query(full text, term, range)
Elasticsearch Query DSL(Domain Specific Language) 엘라스틱서치에서 쿼리를 사용하는 방법은 쿼리 스트링(query string)과 쿼리 DSL 두 가지가 있다. 쿼리 스트링은 REST API의 URI 주소에 쿼리문을 작성하는 방식으로, 간단한 조건 검색 시 편리하다. 하지만 복잡한 논리 조건의 경우 괄호를 사용해야 해서, 조건이 복잡해질수록 가독성이 떨어지고 오류가 나기 쉽다. 한편, 쿼리 DSL은 엘라스틱서치에서 제공하는 쿼리 전용 언어이다. 쿼리 DSL은 REST API의 요청 본문 안에 JSON 형태로 쿼리를 작성하며, 엘라스틱서치의 모든 쿼리 스펙을 지원하기 때문에 검색을 수행함에 있어 대부분 이를 활용하게 된다. # Query string GET kibana..