是否有可能根据内容的长度调整Solr命中相关性得分?

时间:2011-02-06 02:38:46

标签: ruby-on-rails solr sunspot

我有一个使用太阳黑子的Rails应用程序来搜索具有不同大小记录的表。我想根据某个字段的大小来调整命中的分数。这是为了惩罚那些内容很少但恰好被搜索出来的文章。这可能吗?

2 个答案:

答案 0 :(得分:2)

一种技巧:在插入时计算体长,并根据其较长的长度为整个文档提供Boost - 您可以在索引时为每个文档手动提供此Boost。

请参阅此常见问题解答:http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_increase_the_score_for_specific_documents

答案 1 :(得分:0)

这个邮件列表主题似乎有点回答你的问题 - 并提出另一点,你可能会想到这个错误。

http://osdir.com/ml/solr-user.lucene.apache.org/2010-05/msg00916.html

这句话是说明性的:“我不得不问,为什么你要这样排序?相关性计算已经考虑了术语频率和字段长度。什么是 给定上述情况按字段长度排序的用例