使用must和should混用的时候,should不生效?
列如,需要同时满足productRecomentd和location,shold中满足一个条件就返回,经过多次测试,发现should不起效果
{
"from": 0,
"size": 2,
"query": {
"bool": {
"must": [
{
"match": {
"productRecommend": "1"
}
},
{
"match": {
"location": "成都市"
}
}
],
"should": [
{
"match": {
"shopId" : "1"
}
}
]
}
}
}
修改后:
{
"from": 0,
"size": 12,
"query": {
"bool": {
"must": [
{
"match": {
"productRecommend": "1"
}
},
{
"match": {
"location": "成都市"
}
},
{
"bool": {
"should": [
{
"match": {
"shopId": "1"
}
},
{
"match": {
"shopId": "2"
}
}
]
}
}
]
}
}
}