小编don*_*ude的帖子

必须匹配多个值

当我需要文档的属性只匹配一个值时,我有一个工作正常的查询.

但是我还需要能够使用两个值搜索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搜索两个值的方法.那可能吗?

elasticsearch

8
推荐指数
3
解决办法
3万
查看次数

标签 统计

elasticsearch ×1