elasticSearch 查询 bool

bool

bool 查询也可以接受 must 、 must_not , should 和 filter 参数下的多个查询语句。

curl -X POST "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d'
{
  "query": {
    "bool" : {
      "must" : {
        "term" : { "user.id" : "kimchy" }
      },
      "filter": {
        "term" : { "tags" : "production" }
      },
      "must_not" : {
        "range" : {
          "age" : { "gte" : 10, "lte" : 20 }
        }
      },
      "should" : [
        { "term" : { "tags" : "env1" } },
        { "term" : { "tags" : "deployed" } }
      ],
      "minimum_should_match" : 1,
      "boost" : 1.0
    }
  }
}
'

  

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-bool-query.html

原文地址:https://www.cnblogs.com/Mint-diary/p/14436620.html