在 Lucene 中,如何使用术语来计算分数,我可以用 CustomScoreQuery 覆盖它吗?

dla*_*lin 5 lucene scoring

是否有人成功地覆盖了查询中文档的评分,以便可以通过自己的函数确定术语与字段内容的“相关性”?如果是这样,是通过实现CustomScoreQuery并覆盖 customScore(int, float, float) 吗?我似乎找不到一种方法来构建自定义排序或自定义评分器,可以将精确术语匹配的排名远远高于其他前缀术语匹配。任何建议,将不胜感激。

Luc*_*eni 2

我不直接了解lucene,但我可以告诉你,Solr这个基于lucene的应用程序有这样的功能:

通过函数增强查询

如果对您有帮助,请告诉我。