对于字段类型为text文本会在aggregation时报错:
Fielddata is disabled on text fields by default. Set fielddata=true on [your_field_name] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.
解决方案
方案一
-
在原有字段添加新的字段,字段类型为keyword
-
聚合aggs示例:
-
结果:
方案二
- 在原有字段添加
"fielddata": true
,如上面问题描述,这可能导致很大的内存占用
PUT my_index/_mapping/_doc
{
"properties": {
"my_field": {
"type": "text",
"fielddata": true
}
}
}