-
[Elasticsearch] 엘라스틱 서치 Query vs Query DSLElasticsearch 2023. 4. 18. 17:54
Elasticsearch에서 Query와 Query 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'Elasticsearch' 카테고리의 다른 글
[Elasticsearch] 엘라스틱 서치 SpringBoot 연동 (0) 2023.06.26 [Elasticsearch] 엘라스틱서치 데이터 수정(update) (0) 2023.04.18 [Elasticsearch] 엘라스틱 서치 데이터 삭제(delete) (0) 2023.04.17 [Elasticsearch] 엘라스틱 서치 데이터 검색(search) (0) 2023.04.10 [Elasticsearch] 엘라스틱 서치 데이터 색인 (0) 2023.04.07