如何使用值对查询ElasticSearch

clj7thdc  于 2023-01-12  发布在  ElasticSearch
关注(0)|答案(1)|浏览(139)

我想使用文档应该包含这对值的条件查询Elastic Search。
我有一对值,我们如何用这对值进行弹性查询。
示例:这是索引数据

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

我想检索与给定值对匹配的文档。
例如,如果我的对是pair(val1, val2),那么当我们使用pair(val1, val2)查询ES时,我们应该得到messageId“abc”的文档

fcy6dtqo

fcy6dtqo1#

我认为带有Must子句的Bool Query是一个选项。

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

相关问题