当我需要文档的属性只匹配一个值时,我有一个工作正常的查询.
但是我还需要能够使用两个值搜索must.
因此,如果一个香蕉的id为1且一个柠檬的id为2并且我搜索黄色,那么如果我在must子句中有1和2,我将得到两者.但如果我只有1,我将只获得香蕉.
{
"from": 0,
"size": 20,
"query": {
"bool": {
"should": [
{ "match":
{ "fruit.color": "yellow" }}
],
"must" : [
{ "match": { "fruit.id" : "1" } }
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我还没有找到一种用must搜索两个值的方法.那可能吗?