--- title: "Property null value cannot be null - 如何解决此 Elasticsearch 异常" date: 2026-02-25 lastmod: 2026-02-25 description: "当 Elasticsearch 中的 null_value 属性被设置为 null 时会引发此错误。该属性用于替换显式的 null 值,但其本身不能为 null。" tags: ["映射异常", "null_value", "字段映射"] summary: " 版本: 6.8-7.1 简要来说,当 Elasticsearch 中的 “null_value” 属性被设置为 null 时,会发生此错误。该属性用于替换显式的 null 值,而其本身不能为 null。要解决此问题,如果不需要 “null_value” 属性,可以将其删除;或者将其设置为一个非 null 值。如果您使用的是动态模板(dynamic templates),请确保模板中正确设置了 “null_value”。此外,请检查您的数据输入,避免在不需要 null 值的地方出现 null 值。 日志上下文 # 日志 “Property [null_value] cannot be null.” 的类名是 ICUCollationKeywordFieldMapper.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些需要深入上下文的用户参考: String fieldName = entry.getKey(); Object fieldNode = entry.getValue(); switch (fieldName) { case "null_value": if (fieldNode == null) { throw new MapperParsingException("Property [null_value] cannot be null."); } builder.nullValue(fieldNode.toString()); iterator.remove(); break; case "ignore_above": " --- > **版本:** 6.8-7.1 简要来说,当 Elasticsearch 中的 "null_value" 属性被设置为 null 时,会发生此错误。该属性用于替换显式的 null 值,而其本身不能为 null。要解决此问题,如果不需要 "null_value" 属性,可以将其删除;或者将其设置为一个非 null 值。如果您使用的是动态模板(dynamic templates),请确保模板中正确设置了 "null_value"。此外,请检查您的数据输入,避免在不需要 null 值的地方出现 null 值。 日志上下文 ----------- 日志 "Property [null\_value] cannot be null." 的类名是 [ICUCollationKeywordFieldMapper.java.](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些需要深入上下文的用户参考: ```java String fieldName = entry.getKey(); Object fieldNode = entry.getValue(); switch (fieldName) { case "null_value": if (fieldNode == null) { throw new MapperParsingException("Property [null_value] cannot be null."); } builder.nullValue(fieldNode.toString()); iterator.remove(); break; case "ignore_above": ```