3

Solr/Lucene 为全文搜索提供相关性分数,Mahout 为用户提供项目推荐以及偏好分数。

现在我让 Solr 和 Mahout 分别工作:当用户搜索查询字符串时,Solr 处理搜索并根据其分数返回 10 个结果。如何将 Mahout 和 Solr 集成在一起,以根据另一个评分系统(如 0.5*Solr 的分数 + 0.5*Mahout 的分数)提供前 10 个结果或后 10 个结果。

问题:现在,最初搜索按新评分排序的第 11 到第 20 个项目似乎不是最理想的,Solr 必须获取其数据库中所有项目的分数,而 Mahout 获取其数据库中所有项目的分数数据库,计算结果得分并采取措施。

有没有更好的办法?

4

1 回答 1

0

我建议将您的 mahout 分数添加为 Solr 中的附加字段,然后可能使用排序查询“boost_field desc”,这将允许您使用 mahouts 分数,...结合起来,您可以使用字段提升,例如 ^ ... -

它不是一个完整的答案,但可能会引导你找到更好的东西。

于 2013-10-17T09:40:20.440 回答