使用Lucene相似性';s坐标值作为命中分数

使用Lucene相似性';s坐标值作为命中分数,lucene,lucene.net,Lucene,Lucene.net,有没有办法只返回相似性的坐标值作为命中分数?我已经覆盖了我能想到的所有方法组合,以获得这个结果,但没有运气。事实上,分数不必是精确的坐标值,但所有点击都应该基于该值而不是其他值相互关联 例如,如果我搜索“测试搜索字符串”并命中两个单词,我希望该分数为命中所有三个单词分数的66% 这在Lucene.NET2.9.4中,但我可以根据需要翻译任何Java实现 提前感谢。我从未尝试过,所以我不知道它是否有效,但您可能可以通过调用Searcher.SetSimilarity()方法创建自己的实现并使用它

有没有办法只返回相似性的坐标值作为命中分数?我已经覆盖了我能想到的所有方法组合,以获得这个结果,但没有运气。事实上,分数不必是精确的坐标值,但所有点击都应该基于该值而不是其他值相互关联

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

这在Lucene.NET2.9.4中,但我可以根据需要翻译任何Java实现


提前感谢。

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

除了
Coord()
之外,所有方法都与
相似
返回1。
Coord()
方法可以简单地读取:

return overlap / (float) maxOverlap;

谢谢,成功了。我有你提到的设置,但我的施法错误(
return(float)(overlap/maxOverlap)
),总是返回0。