我已经为我的系统实现了 solr/lucene 模糊匹配,并且运行良好。
我需要在查询发回响应后显示百分比模糊匹配。例如,如果我的索引数据是“rushikupadhyay”并且我的查询是“rushikupadhya”~0.8,我应该得到准确的百分比作为响应的一部分,例如 0.85 或 85%。
我想将百分比结果用作应用程序的一部分并根据返回值执行其他步骤,例如百分比匹配是 70-80% 做 X,80-90% 做 Y,以及 > 90% 做 Z。
任何指针表示赞赏。
请注意:在 Lucene Wiki上的这篇文章中找到的指导- ScoresAsPercentages在决定使用纯粹基于百分比的逻辑之前,您可能需要查看这些指导。
但是,如果您确实决定使用百分比值,则可以通过在查询响应中包含 score 字段来获取此值。请参阅 Solr 管理页面(完整界面链接)将引导您到 /admin/form.jsp 在它显示的返回字段选项中,*,score
这将返回结果集中每个文档的匹配分数。但是,请注意,这是文档匹配的原始分数,并且与作为元素maxScore
一部分的值相关。<result>
因此,为了获得每个文档的基于百分比的真实分数,您需要使用诸如(score/maxScore * 100)
获取正确百分比值以显示的逻辑,将每个文档的分数与 maxScore 进行归一化。