版本: 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":





