版本: 6.8-6.8
简而言之,当 ConstantScoreQueryBuilder 出现问题时会发生此错误。ConstantScoreQueryBuilder 是 Elasticsearch 中的一个类,用于构建查询,该查询为过滤器中的每个文档返回等于查询提升(boost)值的常量分数。此错误可能是由于使用不当或代码中的 bug 导致的。要解决此问题,请确保在代码中正确使用 ConstantScoreQueryBuilder。如果错误仍然存在,请考虑更新 Elasticsearch 版本或向 Elasticsearch 社区寻求帮助。
日志上下文 #
日志 “[” + ConstantScoreQueryBuilder.NAME + “]” 的类名是 ConstantScoreQueryBuilder.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
if (token == XContentParser.Token.FIELD_NAME) {
currentFieldName = parser.currentName();
} else if (token == XContentParser.Token.START_OBJECT) {
if (INNER_QUERY_FIELD.match(currentFieldName; parser.getDeprecationHandler())) {
if (queryFound) {
throw new ParsingException(parser.getTokenLocation(); "[" + ConstantScoreQueryBuilder.NAME + "]"
+ " accepts only one 'filter' element.");
}
query = parseInnerQueryBuilder(parser);
queryFound = true;
} else {





