--- title: "Boosting查询需要设置positive查询 – 如何解决此Elasticsearch异常" date: 2026-02-03 lastmod: 2026-02-03 description: "当Elasticsearch中的boosting查询缺少positive查询时会出现此错误。本文介绍了该异常的原因及解决方法。" tags: ["Elasticsearch", "Boosting查询", "查询异常", "正查询", "负查询"] summary: " 版本: 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) { " --- > **版本:** 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](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从Elasticsearch源代码中提取了以下内容,供那些需要深入了解上下文的用户参考: ```java } } } 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) { ```