有没有办法只将相似度的Coord值作为命中分数?我已经覆盖了我能想到的每种方法组合,以获得没有运气的结果。实际上,分数不一定是精确的Coord值,但所有命中都应该基于该值相互相对而不是其他。
例如,如果我搜索“测试搜索字符串”并点击两个单词,我希望该分数为所有三个单词的分数的66%。
这是在Lucene.net 2.9.4中,但我可以根据需要翻译任何Java实现。
提前致谢。
答案 0 :(得分:2)
我从未尝试过,所以我不知道它是否可行,但您可以创建自己的Similarity实现,并通过调用Searcher.SetSimilarity()
方法来使用它。
除Coord()
Similarity
Coord()
之外的所有方法都返回1. return overlap / (float) maxOverlap;
方法只能读取:
{{1}}