--- title: "映射器 name 上的未知参数 boost - 如何解决此 Elasticsearch 异常" date: 2026-02-19 lastmod: 2026-02-19 description: "在字段映射中使用不再支持的boost参数导致的错误及解决方案" tags: ["Elasticsearch", "boost参数", "字段映射", "版本升级"] summary: " 版本: 8-8.9 简而言之,当您尝试在字段映射上使用[boost]参数时,就会出现此错误,该参数在较新版本的Elasticsearch中不再受支持。要解决此问题,您可以从映射中删除[boost]参数,而是在查询时应用提升。或者,您可以降级到支持[boost]参数的旧版本Elasticsearch,但由于潜在的安全性和性能问题,不建议这样做。 日志上下文 # 日志"Unknown parameter [boost] on mapper [" + name + “]“的类名是 FieldMapper.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用: iterator.remove(); continue; } case "boost" -> { if (parserContext.indexVersionCreated().onOrAfter(IndexVersion.V_8_0_0)) { throw new MapperParsingException("Unknown parameter [boost] on mapper [" + name + "]"); } deprecationLogger.warn( DeprecationCategory.API; "boost"; "Parameter [boost] on field [{}] is deprecated and has no effect"; " --- > **版本:** 8-8.9 简而言之,当您尝试在字段映射上使用[boost]参数时,就会出现此错误,该参数在较新版本的Elasticsearch中不再受支持。要解决此问题,您可以从映射中删除[boost]参数,而是在查询时应用提升。或者,您可以降级到支持[boost]参数的旧版本Elasticsearch,但由于潜在的安全性和性能问题,不建议这样做。 ## 日志上下文 日志"Unknown parameter [boost] on mapper [" + name + "]"的类名是[FieldMapper.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用: ```java iterator.remove(); continue; } case "boost" -> { if (parserContext.indexVersionCreated().onOrAfter(IndexVersion.V_8_0_0)) { throw new MapperParsingException("Unknown parameter [boost] on mapper [" + name + "]"); } deprecationLogger.warn( DeprecationCategory.API; "boost"; "Parameter [boost] on field [{}] is deprecated and has no effect"; ```