【发布时间】:2021-03-04 12:25:43
【问题描述】:
我使用 ElasticSearch Java API 创建了一个 ElasticSearch 索引。现在我想对存储在该索引中的数据执行一些聚合,但出现以下错误:
"reason": "Fielddata is disabled on text fields by default. Set fielddata=true on [item] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead."
正如link 所建议的那样,为了解决这个问题,我应该在“item”文本字段上启用 fielddata,但是如何使用 ElasticSearch Java API 来做到这一点?
另一种方法可能是将“item”字段映射为keyword,但同样的问题是:如何使用 ElasticSearch Java API 做到这一点?
【问题讨论】:
-
要将字段
item映射为关键字,不妨试试这个:Put Mapping(但只有创建的新索引才会尊重此映射) -
请查看这个答案:Link
标签: java elasticsearch elasticsearch-java-api