엘라스틱서치는 JSON 기반의 Query DSL를 통해서 검색의 모든 기능을 제공한다.
엘라스틱서치는 매칭된 검색결과를 relevance score를 이용하여 정렬한다. 이 값은 문서가 검색쿼리에 얼마나 부합하는지에 대한 값이다.
이 점수는 양의 실수로 표현되며 검색 API의 결과에 _score 필드로 반환된다.
연관성 스코어 계산은 Query Context 에서 실행되는지 Filter Context 에서 실행되는지에 따라 점수 계산이 달리지기도 한다.
쿼리 컨텍스트는 "이 문서가 검색결과에 **얼마나 부합되는지 (**How well does this document match this query clause)"를 결정하게 된다. 즉, 연관성 스코어 계산시 포함된다.
분석기에 의해 분석이 수행된다. (그래서 상대적으로 느림)
필터 컨텍스트는 "이 문서가 검색결과와 **일치하는지 (**Does this document match this query clause)"를 결정한다. (단순히 Yes or No 로 대답할수 있는 항목들)
연관성 스코어 계산시 포함되지 않는다
단순 일치/불일치 조건 연산 (단순 매칭이므로 상대적으로 빠름)
filter, must_not, bool 파라미터