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

版本: 6.8-8.9

简而言之,当Elasticsearch在查询中找不到重打分类型时,会出现此错误。重打分(rescoring)用于优化查询返回的顶部结果。如果缺少重打分类型,Elasticsearch将不知道如何优化结果。要解决此问题,请确保在查询中正确指定了重打分类型。对于查询重打分器,可以是"query";对于排序特征重打分器,可以是"rank_feature"。此外,请检查查询中是否存在任何拼写错误或语法错误,这些错误可能导致重打分类型无法被识别。

日志上下文 #

日志 “missing rescore type” 类名是 RescorerBuilder.java. 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考:

} else {
    throw new ParsingException(parser.getTokenLocation(); "unexpected token [" + token + "] after [" + fieldName + "]");
}
}
if (rescorer == null) {
    throw new ParsingException(parser.getTokenLocation(); "missing rescore type");
}
if (windowSize != null) {
    rescorer.windowSize(windowSize.intValue());
}
return rescorer;