版本: 6.8-8.9
简要说明 #
简而言之,当在 Elasticsearch 的 boosting 查询中使用了不支持的字段时,就会发生此错误。Boosting 查询允许某些文档在搜索结果中获得更高的排名。该错误表明查询中指定的字段未被识别。要解决此问题,请确保字段名称拼写正确且存在于您的索引中。同时,检查该字段是否可搜索且未被排除在索引之外。如果该字段是新添加的,您可能需要刷新或重新索引数据,以便 Elasticsearch 能够识别它。
日志上下文 #
日志 “[boosting] query does not support [” + currentFieldName + “]” 的类名是 BoostingQueryBuilder.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的用户参考:
positiveQueryFound = true;
} else if (NEGATIVE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
negativeQuery = parseInnerQueryBuilder(parser);
negativeQueryFound = true;
} else {
throw new ParsingException(parser.getTokenLocation(), "[boosting] query does not support [" + currentFieldName + "]");
}
} else if (token.isValue()) {
if (NEGATIVE_BOOST_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {
negativeBoost = parser.floatValue();
} else if (NAME_FIELD.match(currentFieldName, parser.getDeprecationHandler())) {





