Elasticsearch查找字段具有特定值的位置

时间:2017-03-23 15:30:20

标签: elasticsearch

我的弹性搜索文档如下所示

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

我想进行查询以查找文档中关键字“status”失败的文档。如何在不必为每个状态字段提供完整路径的情况下执行此操作?即。 group1.status和group1.group2.group3.status

是否可以使用“* .status”?

1 个答案:

答案 0 :(得分:1)

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

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