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