在solr查询结果中返回模糊匹配百分比

时间:2011-09-28 07:05:06

标签: lucene solr fuzzy

我已经为我的系统实现了solr / lucene模糊匹配,并且它完美地工作。

我要求在查询发回响应后显示百分比模糊匹配。 作为一个例子,如果我的索引数据是“rushikupadhyay”,如果我的查询是“rushikupadhya”~0.8,我应该得到确切的百分比作为响应的一部分,如0.85或85%。

我想使用百分比结果作为应用程序的一部分,并根据返回值执行其他步骤,如果百分比匹配为70-80%做X,80-90%做Y,和> 90%做Z。

任何指针都表示赞赏。

1 个答案:

答案 0 :(得分:-1)

请注意:在决定使用纯百分比逻辑之前,您可能希望查看Lucene Wiki - ScoresAsPercentages上此帖子中的指南。

但是,如果您决定使用百分比值,则可以通过在查询响应中包括分数字段来获取此值。请参阅Solr管理页面(完整界面链接)将您引导至/admin/form.jsp在显示的要返回的字段选项中,*,score这将返回每个文档的匹配分数在结果集中。但请注意,这是文档匹配的原始分数,并且是maxScore元素中<result>值的相对值。因此,为了获得每个文档的真实百分比分数,您需要使用(score/maxScore * 100)之类的逻辑将每个文档分数与maxScore标准化,以获得要显示的正确百分比值。