问题
es搜索接口报错
Fielddata is disabled on text fields by default. Set fielddata=true on [xxxx] in order to load fie
解决
字段类型为text,默认fielddata在text字段上默认不起作用,导致报错。
需将es模型中的该字段增加如下设置
"fielddata": true
原因分析
其实并不是模型没有设计好。出现问题的字段是在生产上临时增加的字段,测试环境未添加此字段,导致es自动给该字段分配模型,出错。

当在Elasticsearch中遇到`Fielddata is disabled on text fields by default.`错误时,原因是text字段默认不启用fielddata。为解决这个问题,需在Es模型中针对该字段设置`fielddata`: true。此错误通常发生在生产环境中新增字段而测试环境未同步更新导致的模型冲突。
5462

被折叠的 条评论
为什么被折叠?



