0

我正在使用 Solr 的解释来调试我的 Solr 查询。我可以看到 Solr 查询返回的所有内容的解释结果,但不能看到查询未返回的文档的解释结果。

有些文档我认为应该由查询返回,但不是。我想看看如何为这些文档计算 Solr 分数,以便能够与其他文档进行比较。

4

1 回答 1

0

我能够找到这个问题的答案。有一个名为explainOther 的查询参数。您可以在此参数中指定一个查询,并在您将获得的匹配查询的解释之上,现在 Solr 将向您显示与此新的 explainOther 查询匹配的任何记录的解释。

以下是 Solr 参考指南中对该参数的解释:

解释其他参数

(来自:https ://lucene.apache.org/solr/guide/6_6/common-query-parameters.html#CommonQueryParameters-TheexplainOtherParameter )

explainOther 参数指定 Lucene 查询以识别一组文档。如果包含此参数并设置为非空值,则查询将返回调试信息,以及与 Lucene 查询匹配的每个文档的“解释信息”,相对于主查询(由 q范围)。例如:

q=supervillians&debugQuery=on&explainOther=id:juggernaut 上面的查询允许您检查最匹配文档的评分说明信息,将其与匹配 id:juggernaut 的文档的说明信息进行比较,并确定为什么排名不符合您的预期。

该参数的默认值为空,不会返回额外的“解释信息”。

于 2020-09-28T17:06:54.433 回答