📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-8.9

简要来说,当Elasticsearch在映射中遇到无法识别的字段类型时,就会出现此错误。这可能是由于字段类型拼写错误或使用了不支持的类型。要解决此问题,你应该首先检查字段类型是否存在拼写错误。如果没有,请验证你使用的类型在你的Elasticsearch版本中是否受支持。如果该类型已被弃用,你需要更新映射以使用受支持的类型。

日志上下文 #

日志"No handler for type [" + type + “] declared on field [” + fieldName + “]“的类名是 ObjectMapper.java. 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入背景的人参考:

+ "] which does not support subobjects"
);
}
Mapper.TypeParser typeParser = parserContext.typeParser(type);
if (typeParser == null) {
    throw new MapperParsingException("No handler for type [" + type + "] declared on field [" + fieldName + "]");
}
Mapper.Builder fieldBuilder;
if (objBuilder.subobjects.value() == false) {
    fieldBuilder = typeParser.parse(fieldName; propNode; parserContext);
} else {