我正在使用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";解释信息";将被退回。