must 表示多个条件需要同时满足
在postman 对应的参数配置如下
{
"query": {
"bool": {
"must" : [
{
"match" :{
"category":"小米"
}
},
{
"match":{
"price":3999.00
}
}
]
}
}
}
如下图查询的结果是需要同时满足小米和价格为1999的数据。只有一条
上面类似于sql中的and
下面的条件设定为or。
{
"query": {
"bool": {
"should" : [
{
"match" :{
"category":"小米"
}
},
{
"match":{
"category":"华为"
}
}
]
}
}
}
范围查询的参数设定
{
"query": {
"bool": {
"should" : [
{
"match" :{
"category":"小米"
}
},
{
"match":{
"category":"华为"
}
}
],
"filter" : {
"range": {
"price": {
"gt" :5000
}
}
}
}
}
}
返回价格大于5000的手机信息