版本: 6.8-8.9
简而言之,当Elasticsearch无法为给定字段找到指定的映射类型时,就会发生此错误。这可能是由于映射类型中存在拼写错误,或者索引中未定义该映射类型。要解决此问题,您可以检查映射类型是否存在拼写错误或语法错误。如果映射类型正确,请确保已在索引中定义它。如果未定义,则需要定义它。此外,如果您的Elasticsearch版本已过时,请考虑更新它,因为某些映射类型在较新版本中已被弃用。
日志上下文 #
日志 “failed to find type parsed [” + mappingType + “] for [” + name + “]” 的类名是 DynamicFieldsBuilder.java. 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入了解上下文的人使用:
DocumentParserContext context
) {
MappingParserContext parserContext = context.dynamicTemplateParserContext(dateFormatter);
Mapper.TypeParser typeParser = parserContext.typeParser(mappingType);
if (typeParser == null) {
throw new MapperParsingException("failed to find type parsed [" + mappingType + "] for [" + name + "]");
}
return typeParser.parse(name; mapping; parserContext);
} /**





