在 Elasticsearch 6.0 的通配符查询中搜索所有匹配通配符的字段名称?

Search all field-names matching wildcard in a wildcard query in Elasticsearch 6.0?

我想 运行 wildcard query on all fields that match a wildcard. I know this is ,但是可以使用通配符查询来完成吗?

索引映射:

{
  "rdbms_db": {
    "properties": {
      "name": {
        "type": "text",
        "fields": {
          "raw": {
            "type": "keyword"
          }
        },
        "copy_to": [
          "all"
        ]
      },
      "title": {
        "type": "text",
        "copy_to": [
          "all"
        ]
      }
    }
  },
  "rdbms_table": {
    "properties": {
      "name": {
        "type": "text",
        "fields": {
          "raw": {
            "type": "keyword"
          }
        },
        "copy_to": [
          "all"
        ]
      },
      "title": {
        "type": "text",
        "copy_to": [
          "all"
        ]
      }
    }
  }
}

以下查询没有return任何结果:

{
  "query": {
    "bool": {
      "filter": [
        {
          "wildcard": {
            "*.name.raw": "test*"
          }
        }
      ]
    }
  }
}

但是,当我使用实际的字段名称 rdbms_table.name.raw 时,我得到了准确的结果。在此先感谢您提供的任何帮助!

通配符查询不支持 ES 6 中的通配符字段名称。

在刚刚发布的ES 8中,还做不到