📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 7.8-8.9

简而言之,当尝试更新Elasticsearch中现有对象映射的 [enabled] 参数时,会发生此错误。这是不允许的,因为Elasticsearch不支持在映射创建后修改 [enabled] 参数。要解决此问题,您可以创建一个具有所需设置的新索引,或将现有数据重新索引到具有更新映射的新索引中。请记住在初始映射创建期间正确设置 [enabled] 参数,以避免将来出现此类问题。

日志上下文 #

日志 “the [enabled] parameter can’t be updated for the object mapping [” + name() + “]” 类名称是 ObjectMapper.java. 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:

if (mergeWith.enabled.explicit()) {
 if (reason == MergeReason.INDEX_TEMPLATE) {
 this.enabled = mergeWith.enabled;
 } else if (isEnabled() != mergeWith.isEnabled()) {
 throw new MapperException("the [enabled] parameter can't be updated for the object mapping [" + name() + "]");
 }
 }  if (mergeWith.subobjects.explicit()) {
 if (reason == MergeReason.INDEX_TEMPLATE) {