lucene 我如何查看/调试SOLR查找结果的方式?

puruo6ea  于 2022-11-07  发布在  Lucene
关注(0)|答案(6)|浏览(163)

假设我搜索“ABLS”,SOLR返回的结果对我来说没有任何意义。
如何调试SOLR选择返回此记录的原因?

ykejflvf

ykejflvf1#

debugQuery=true将帮助您获得详细的分数计算和每个分数的解释。
评分概览请访问link
有关调试信息的详细说明,请参阅Link

mf98qq94

mf98qq942#

你可以在url中添加debugQuery=true&indent=true并检查结果,你也可以使用solr中的分析工具,进入admin并点击analysis,你需要阅读wiki来更深入地理解这两种方法。

dfty9e19

dfty9e193#

queryDebug会给予你为什么你的评分看起来像这样(结束每个字段是如何相关的)。我会得到一些你不理解的结果,并与Solr的分析一起玩你应该在下面找到它:

/admin/analysis.jsp?highlight=on

或者,打开突出显示结果,以查看结果中实际匹配的内容

zour9fqk

zour9fqk4#

Solr查询充满了短参数,很难阅读和修改,尤其是当参数太多的时候。在调试之后,更难理解为什么一个文档比另一个文档更相关或更不相关。调试解释输出通常是三个太大,一页放不下。
我发现这个Google Chrome extension对查看Solr Query的解释和以清晰的方式进行调试很有用。

z4bn682m

z4bn682m5#

对于那些仍然使用非常旧版本的solr 3.X的人,“debugQuery=true”将不会放置调试信息。您应该指定“debugQuery=on”。

9wbgstp7

9wbgstp76#

有两种方法可以做到这一点。第一种是查询级别,这意味着将debugQuery=on添加到您的查询中。这将包括以下内容:

  • 解析查询
  • 调试定时信息
  • 详细的评分信息,可帮助您分析为给予文档评分的原因。

除此之外,您还可以使用[explain]转换器,并将其添加到fl参数中。例如,...&fl=*,[explain],这将导致文档将得分信息作为另一个字段。
评分信息可以是相当广泛的,并将包括计算所做的相似性算法。如果你想了解更多关于相似性和评分算法在Solr,看看这个我和我的同事Radu从Sematext在Activate会议上的谈话:https://www.youtube.com/watch?v=kKocQdYGVJM

相关问题