版本: 7.7-7.9
简要来说,当 Elasticsearch 无法定位特定资源或组件时,会出现此错误。这可能是由于缺少索引、文档或节点造成的。要解决此问题,您可以验证相关资源是否存在,确保拼写和大小写正确,并检查 Elasticsearch 配置是否存在差异。如果是缺少索引,您可能需要重新创建它。如果是缺少文档,您可能需要重新索引它。如果是缺少节点,您可能需要将其重新添加到集群中。
日志上下文 #
日志 “failed to find” 的类名是 AbstractGeometryQueryBuilder.java。我们从 Elasticsearch 源代码中提取了以下内容,以便为那些寻求深入了解的人提供上下文:
final MappedFieldType fieldType = context.fieldMapper(fieldName);
if (fieldType == null) {
if (ignoreUnmapped) {
return new MatchNoDocsQuery();
} else {
throw new QueryShardException(context; "failed to find "
+ String.join(" or "; validContentTypes())
+ " field [" + fieldName + "]");
}
}





