我有一个使用太阳黑子的Rails应用程序来搜索具有不同大小记录的表。我想根据某个字段的大小来调整命中的分数。这是为了惩罚那些内容很少但恰好被搜索出来的文章。这可能吗?
答案 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
这句话是说明性的:“我不得不问,为什么你要这样排序?相关性计算已经考虑了术语频率和字段长度。什么是 给定上述情况按字段长度排序的用例“