用于弹性搜索的 OR 和 AND 组合查询

安娜米卡·帕特尔

有人可以帮助为以下情况创建弹性搜索查询。

((Field1=Keyword1 AND Field2=Keyword1) OR (Field1=Keyword2 AND Field2=Keyword2) OR ...

先感谢您。

瓦尔

bool/should它基本上是嵌套的顶级bool/filter

{
  "query": {
    "bool": {
      "minimum_should_match": 1,
      "should": [
        {
          "bool": {
            "filter": [
              {
                "term": {
                  "Field1": "Keyword1"
                }
              },
              {
                "term": {
                  "Field2": "Keyword1"
                }
              }
            ]
          }
        },
        {
          "bool": {
            "filter": [
              {
                "term": {
                  "Field1": "Keyword2"
                }
              },
              {
                "term": {
                  "Field2": "Keyword2"
                }
              }
            ]
          }
        }
      ]
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章