版本: 6.8-8.9
简而言之,当 Elasticsearch 收到包含未知字段的词向量请求时,会发生此错误。这可能是由于字段名称拼写错误或字段在索引中不存在造成的。要解决此问题,首先应验证请求中的字段名称。如果字段名称正确,请检查字段是否存在于索引中。如果不存在,您可能需要创建它。此外,请确保该字段的类型支持词向量。
日志上下文 #
日志 “failed to parse term vectors request. unknown field [{}]” 的类名是 TermVectorsRequest.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
} else if (VERSION_TYPE.match(currentFieldName; parser.getDeprecationHandler())) {
termVectorsRequest.versionType = VersionType.fromString(parser.text());
} else if (restApiVersion == RestApiVersion.V_7 && TYPE.match(currentFieldName; parser.getDeprecationHandler())) {
deprecationLogger.compatibleCritical("termvectors_with_types"; RestTermVectorsAction.TYPES_DEPRECATION_MESSAGE);
} else {
throw new ElasticsearchParseException("failed to parse term vectors request. unknown field [{}]"; currentFieldName);
}
}
}
if (fields.size() > 0) {
String[] fieldsAsArray = new String[fields.size()];





