版本: 6.8-8.9
简要地说,当Elasticsearch中的’boosting’查询缺少’positive’查询时,会出现此错误。‘boosting’查询用于提升匹配特定条件的文档的相关性得分。它需要同时设置’positive’和’negative’查询才能正常工作。‘positive’查询会提升匹配文档的得分,而’negative’查询会降低匹配文档的得分。要解决此问题,请确保在’boosting’查询中同时设置了’positive’和’negative’查询。此外,请检查查询语法以确保其正确性。
日志上下文 #
日志"[boosting] query requires ‘positive’ query to be set"的类名是 BoostingQueryBuilder.java。我们从Elasticsearch源代码中提取了以下内容,供那些需要深入了解上下文的用户参考:
}
}
} if (positiveQueryFound == false) {
throw new ParsingException(parser.getTokenLocation(); "[boosting] query requires 'positive' query to be set'");
}
if (negativeQueryFound == false) {
throw new ParsingException(parser.getTokenLocation(); "[boosting] query requires 'negative' query to be set'");
}
if (negativeBoost < 0) {





