Elasticsearch

[Elasticsearch] 엘라스틱 서치 Query vs Query DSL

다콩잉 2023. 4. 18. 17:54

 

Elasticsearch에서 QueryQuery DSL은 서로 다른 개념입니다.

  • Query: Elasticsearch에서 데이터를 검색할 때 사용하는 쿼리를 의미합니다. 일반적으로 REST API 호출 시 URI 또는 요청 본문에 쿼리 파라미터로 작성하여 전달합니다. 예를 들어, **GET /index/_search?q=field:value**와 같이 URI에 검색어를 작성하여 검색을 수행할 수 있습니다.
  • Query DSL: Elasticsearch에서 제공하는 검색 쿼리를 작성하기 위한 쿼리 언어입니다. 쿼리 DSL은 JSON 형식으로 작성되며, REST API 호출 시 요청 본문에 포함하여 전달합니다. 예를 들어, 아래와 같은 Query DSL을 작성하여 검색을 수행할 수 있습니다.
{
  "query": {
    "match": {
      "field": "value"
    }
  }
}
  • Query DSL을 사용하면 다양한 검색 옵션을 설정할 수 있으며, 검색 결과의 정확도를 높일 수 있습니다. 또한, Query DSL을 사용하면 쿼리 파라미터를 사용하는 간단한 검색뿐만 아니라 복잡한 질의도 구성할 수 있습니다.

 

 

728x90