공부용

[ElasticSearch] AND / OR 본문

공부용

[ElasticSearch] AND / OR

고딕짱! 2021. 5. 10. 18:42

case 1:

A and (B = b1 or b2)

{
  "query": {
    "bool" : {
      "must" : [
        {
          "match" : {
            "field1" : "data"
          }
        },
        {
          "terms" : {
            "field2": [data1, data2]
          }
        }
      ]
    }
  }
}

 

case 2:

A and (B or C or D ... )

{
  "query": {
    "bool" : {
      "must" : [
        {
          "term" : {"field1": "data"}
        },
        {
          "bool": {
            "should": [
              {"term": { "field2": "data"}},
              {"term": { "field3": "data"}}
            ]
          }
        }
      ]
    }
  }
}

 

case 3:

 

 

 

*comment

AND / OR 은 제가 임의로 정의한것이지 확실하지 않습니다.

필요한 부분만 search하기 위해 학습용으로 이 글을 작성하였습니다.

 

'공부용' 카테고리의 다른 글

[ElasticSearch] term, match, match_phrase  (0) 2021.05.10
ES(ElasticSearch) Select/GET/SEARCH 예제  (0) 2021.05.06
Comments