Solr/Lucene 为全文搜索提供相关性分数,Mahout 为用户提供项目推荐以及偏好分数。
现在我让 Solr 和 Mahout 分别工作:当用户搜索查询字符串时,Solr 处理搜索并根据其分数返回 10 个结果。如何将 Mahout 和 Solr 集成在一起,以根据另一个评分系统(如 0.5*Solr 的分数 + 0.5*Mahout 的分数)提供前 10 个结果或后 10 个结果。
问题:现在,最初搜索按新评分排序的第 11 到第 20 个项目似乎不是最理想的,Solr 必须获取其数据库中所有项目的分数,而 Mahout 获取其数据库中所有项目的分数数据库,计算结果得分并采取措施。
有没有更好的办法?