(ElasticSearch) 복합 검색 (Bool Query)

bool 쿼리의 must는 반드시 검색하려는 term이 도큐먼트에 포함되어야만 하는 조건을 만들고,
should는 조건 속성에 따라 다르지만 최소 하나 이상의 term이 포함된 문서를 검색하는 조건을 만든다.

즉, must는 AND조건을 만들고 should는 OR조건을 만든다고 이해하면 된다.


<must 예제>
{
 "query" : {
    "bool" : {
      "must" : {
         { "terms" : {
             "unified_search" : [
                  삼성, TV
              ],
           "minimum_match" : 2
         }
       }
    }
  }
}

댓글

이 블로그의 인기 게시물

(ElasticSearch) 결과에서 순서 정렬

(네트워크)폴링방식 vs 롱 폴링방식

(18장) WebSocekt과 STOMP를 사용하여 메시징하기