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

版本: 6.8-8.9

简而言之,当 Elasticsearch 无法创建用于重新评分搜索结果的上下文时,会出现此错误。重新评分是一个用于提高返回的顶部文档相关性的过程。这可能是由于重评分查询语法不正确、内存不足或服务器内部问题导致的。要解决此问题,请确保您的重评分查询格式正确,并且服务器有足够的资源。如果问题仍然存在,可以考虑检查服务器日志以获取更详细的错误信息,或重启 Elasticsearch 服务。

日志上下文 #

日志 “failed to create RescoreSearchContext” 的类名是 SearchService.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

try {
    for (RescorerBuilderrescore : source.rescores()) {
        context.addRescore(rescore.buildContext(searchExecutionContext));
    }
} catch (IOException e) {
    throw new SearchException(shardTarget; "failed to create RescoreSearchContext"; e);
}
}
if (source.explain() != null) {
    context.explain(source.explain());
}