_field_names上的弹性搜索术语



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

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 5.x中,不能对_field_names元数据字段执行聚合。这是因为,从5.x开始,此字段仅被索引,并且没有启用fielddatadoc_values

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

最新更新