如何查看Solr查询未返回的文档的Solr解释



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

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

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

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

解释其他参数

(发件人:https://lucene.apache.org/solr/guide/6_6/common-query-parameters.html#CommonQueryParameters-解释其他参数(

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

q=超级绒毛细胞&debugQuery=打开&explainOther=id:judgernaut通过上面的查询,您可以检查最匹配文档的评分解释信息,将其与匹配id:judgernaut的文档的解释信息进行比较,并确定排名不如您预期的原因。

此参数的默认值为空,这不会导致额外的"0";解释信息";将被退回。

最新更新