HTTP 요청 파라미터를 사용하여 간단한 검색을 수행할 수 있지만 더 넓은 범위의 검색 옵션을 제공하는 쿼리 DSL을 사용할 수 있습니다.
쿼리 DSL은 HTTP 요청의 request body를 사용하므로 쿼리를 보다 쉽게 사용자 지정하여 원하는 결과를 얻을 수 있습니다.
참조: https://opensearch.org/docs/latest/opensearch/query-dsl/index/
OpenSearch는 데이터를 검색할 때 term-level 쿼리와 full-text 쿼리, boolean 쿼리라는 세 가지 유형의 쿼리를 지원합니다.
- term-level 쿼리 : 쿼리와 일치하는 문서를 반환합니다. ( https://opensearch.org/docs/latest/opensearch/query-dsl/term/ )
- full-text 쿼리 : 쿼리가 문서와 얼마나 일치하는지 관련성 점수를 계산하고 점수에 대해 내림차순으로 결과를 정렬하여 반환합니다. ( https://opensearch.org/docs/latest/opensearch/query-dsl/full-text/ )
- boolean 쿼리 : 여러 검색 쿼리를 bool 논리와 결합하여 검색 결과를 좁히거나 넓힐 수 있습니다. ( must, must_not, should, filter 사용 ) ( https://opensearch.org/docs/latest/opensearch/query-dsl/bool/ )
반응형
'OpenSearch (ElasticSearch)' 카테고리의 다른 글
[13] OpenSearch Logs (0) | 2022.03.18 |
---|---|
[12] 검색 템플릿 (0) | 2022.03.18 |
[10] 데이터 재인덱싱 (0) | 2022.03.18 |
[9] 집계 - 버킷 집계 (0) | 2022.03.13 |
[8] 집계 - 메트릭 집계 (0) | 2022.03.10 |