본문 바로가기

Elastic Stack/개념

Query DSL

Query DSL

먼저 Query DSL은 크게 Query context, Filter context로 분류할 수 있다.

옵션 내용
Query context Full text search를 의미하며, 검색어가문서와 얼마나 매칭되는지를 표현하는 score값을 가짐
Filter context 검색어가 문서에 존재하는지 여부를 Yes, No 형태의 검색 결과로 보여준다. score값을 가지지 않는다

Query Context

Full Text Search라고도 하며, score라는 값으로 검색어와 문서가 얼마나 매칭되는지를 계산한다. analyzer를 활용해서 검색한다.

Filter Context

검색어가 문서에 존재하는지 여부를 검사. Yes나 No 형태의 응답만 가능하다. 얼마나 매칭되는지를 의미하는 score 값은 존재하지 않는다. 

 

ex) 성별이 남자인지 여자인지 여부를 검색하는 경우는 Query Context,

      도서관에서 특정 주제를 포함하는 책을 검색하는 경우는 Query Context

 

 

참고문헌: 기초부터 다지는 ElasticSearch 운영 노하우

http://www.yes24.com/Product/Goods/96520155

'Elastic Stack > 개념' 카테고리의 다른 글

Filter Context  (0) 2023.04.27
Query Context  (0) 2023.04.27
Search API  (2) 2023.04.26
analyzer  (0) 2023.04.26
inverted index  (2) 2023.04.26