版本: 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) {





