【问题标题】:Elasticsearch find where field has a specific valueElasticsearch 查找字段具有特定值的位置
【发布时间】:2017-03-24 19:44:02
【问题描述】:

我在弹性搜索中有一个如下所示的文档

{
  "group1: {
     "status": "passed",
     "name": "abc"
     "group2": {
       "group3": {
         "status": "failed"
       }
     }
  }
}

我想进行查询以查找文档中的关键“状态”失败的文档。我怎样才能做到这一点而不必给出每个状态字段的完整路径? IE。 group1.status 和 group1.group2.group3.status

有类似“*.status”的东西吗?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    多重匹配支持通配符字段名称选择:

    GET /_search
    {
      "query": {
        "multi_match": {
          "query": "failed",
          "fields": [
            "*.status"
          ]
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 2016-07-29
      相关资源
      最近更新 更多