Elasticsearch
[Elasticsearch] 엘라스틱 서치 Query vs Query DSL
다콩잉
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