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

版本: 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()];