bool query:使用must,should,must_not,filter选项表示简单查询之间的逻辑
- must: 相当于逻辑运算的and
- should:相当与逻辑运算的or
- must_not:与must相反
- filter:和must一样,匹配filter选项下的查询条件的文档才会被返回,但filter不评分,只起到过滤功能
GET books/_search
{
"query":{
"bool":{
"must":{
"match":{"title":"java"}
},
"should":[
{"match":{"description":"虚拟机“}}
],
"must_not":{
"range":{"price":{"gte":70}}
}
}
}
}