【问题标题】:How to query elastic search with Pair of value如何用Pair of value查询elastic search
【发布时间】:2023-01-11 08:35:23
【问题描述】:

我想查询 Elastic Search,条件是文档应包含一对值。

我有一对值,我们如何用这对查询弹性搜索。

例子: 这是索引数据

{
  "messageId": "abc",
  "Identifiers": {
    "foo": "val1",
    "bar": "val2"
  },
  "labels": {
    "label1": "value1",
    "label2": "value2"
  }
}

我想检索与给定值对匹配的文档。

例如,如果我的对是pair(val1, val2),那么当我们用pair(val1, val2)查询ES时,我们应该得到messageId“abc”的文档

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    我相信带有 Must 子句的 Bool Query 是一个选项。

    {
      "query": {
        "bool": {
          "must": [
            {
              "match": {
                "Identifiers.foo": {
                  "query": "val1"
                }
              }
            },
            {
              "match": {
                "Identifiers.bar": {
                  "query": "val2"
                }
              }
            }
          ]
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-11-16
      • 2017-06-12
      • 1970-01-01
      • 2012-10-16
      • 2013-08-15
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      相关资源
      最近更新 更多