我有一个 Rails 应用程序,它使用 sunspot 对具有不同大小记录的表进行搜索。我想根据某个字段的大小来调整命中的分数。这是为了惩罚内容很少但恰好在顶部显示正在搜索的术语的文章。那可能吗?
问问题
589 次
2 回答
2
一种技术:在插入时计算正文长度,并根据其较高的长度为整个文档提供 Boost - 您可以在索引时为每个文档手动提供此 Boost。
请参阅此常见问题解答:http ://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_increase_the_score_for_specific_documents
于 2011-02-08T05:30:22.493 回答
0
这个邮件列表线程似乎回答了您的问题 - 并提出了您可能认为这个错误的另一点。
http://osdir.com/ml/solr-user.lucene.apache.org/2010-05/msg00916.html
这句话是说明性的:“不过,我不得不问,为什么要这样排序?相关性计算已经考虑了词频和字段长度。根据上述情况,按字段长度排序的用例是什么? ”
于 2011-02-06T05:30:52.350 回答