--- title: "enabled 参数无法为对象映射名称更新 – 如何解决此 Elasticsearch 异常" date: 2026-02-26 lastmod: 2026-02-26 description: "当尝试更新Elasticsearch中现有对象映射的enabled参数时会发生此错误。Elasticsearch不支持在映射创建后修改enabled参数。" tags: ["映射更新", "对象映射", "enabled参数", "映射异常", "索引重建"] summary: "版本: 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." --- > **版本:** 7.8-8.9 简而言之,当尝试更新Elasticsearch中现有对象映射的 [enabled] 参数时,会发生此错误。这是不允许的,因为Elasticsearch不支持在映射创建后修改 [enabled] 参数。要解决此问题,您可以创建一个具有所需设置的新索引,或将现有数据重新索引到具有更新映射的新索引中。请记住在初始映射创建期间正确设置 [enabled] 参数,以避免将来出现此类问题。 日志上下文 ----------- 日志 "the [enabled] parameter can't be updated for the object mapping [" + name() + "]" 类名称是 [ObjectMapper.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用: ```java 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) { ```