查询OR条件

时间:2016-08-22 10:57:29

标签: elasticsearch

  

我需要弹性搜索查询以下sql

SELECT document FROM  brand WHERE  brandprivacy=false or (brandid=['1','3'])

1 个答案:

答案 0 :(得分:1)

您可以使用此查询来实现:

POST brand/_search
{
  "_source": ["document"],
  "query": {
    "bool": {
      "minimum_should_match": 1,
      "should": [
        {
          "term": {
            "brandprivacy": false
          }
        },
        {
          "terms": {
            "brandid": [
              "1",
              "3"
            ]
          }
        }
      ]
    }
  }
}

我还建议您花点时间浏览Query DSL guide并了解ES支持的不同查询。