【发布时间】:2017-04-12 06:39:06
【问题描述】:
我正在尝试聚合 ES 5 中的字段名称,如 Elasticsearch aggregation on distinct keys 中所述,但那里描述的解决方案不再有效。
我的目标是获取所有文档的密钥。映射是默认的。
数据:
PUT products/product/1
{
"param": {
"field1": "data",
"field2": "data2"
}
}
查询:
GET _search
{
"aggs": {
"params": {
"terms": {
"field": "_field_names",
"include" : "param.*",
"size": 0
}
}
}
}
我收到以下错误:Fielddata is not supported on field [_field_names] of type [_field_names]
【问题讨论】:
-
您可以尝试将 '_field_names' 替换为 '_field_names.keyword'。