首页 > 解决方案 > _field_names 上的 Elasticsearch 术语

问题描述

我正在尝试_field_data在 elasticsearch 6.8 中运行术语查询,但我遇到了一个对我来说意义不大的意外错误。

GET abc/efg/_search?size=0
{
   "aggs": {
      "x": {
         "terms": {
            "field": "_field_names"
         }
      }
   }
}

结果是:

      {
        "type": "illegal_argument_exception",
        "reason": "Fielddata is not supported on field [_field_names] of type [_field_names]"
      }

这是什么意思?

标签: elasticsearch

解决方案


从 elasticsearch 5.x 开始,您无法对_field_names元数据字段执行聚合。这是因为,从 5.x 开始,该字段仅被索引,并且没有fielddata或未doc_values启用。

请参阅此Github PR以了解有关此更改的更多信息


推荐阅读