使用Lucene Similarity的Coord值作为命中分数

时间:2012-01-31 06:50:43

标签: lucene lucene.net

有没有办法只将相似度的Coord值作为命中分数?我已经覆盖了我能想到的每种方法组合,以获得没有运气的结果。实际上,分数不一定是精确的Coord值,但所有命中都应该基于该值相互相对而不是其他。

例如,如果我搜索“测试搜索字符串”并点击两个单词,我希望该分数为所有三个单词的分数的66%。

这是在Lucene.net 2.9.4中,但我可以根据需要翻译任何Java实现。

提前致谢。

1 个答案:

答案 0 :(得分:2)

我从未尝试过,所以我不知道它是否可行,但您可以创建自己的Similarity实现,并通过调用Searcher.SetSimilarity()方法来使用它。

Coord() Similarity Coord()之外的所有方法都返回1. return overlap / (float) maxOverlap; 方法只能读取:

{{1}}