Solr能否提升社交“喜欢”的数量?

时间:2011-12-07 07:36:27

标签: solr full-text-search scoring

我正在尝试根据数量的“赞”来订购结果

最明显的解决方案是为每一行设置一个“赞”字段,并为每个点击“喜欢”的用户重新索引文档。但在这种情况下,重新索引大型文档并不实用。


(以下是为了举例:没有涉及大型文件)

理想情况下,我想将Solr中的数据和用户操作索引为单独的行。

数据行(如下所示)随着时间的推移相对稳定。

id:place_1 
title: ela restaurant
meta: sea food, chinese food festival
description: this place...

每次用户点击“赞”时都会插入操作行

id:action_43141
action:like
user:john
target:place_1

id:action_44323
action:like
user:doe
target:place_1

如果基于喜欢的次数,我怎样才能提升结果,因为每个喜欢都存在于自己的行上?


我知道即将到来的Solr 4.0 http://wiki.apache.org/solr/Join中存在联接。但是它会根据匹配行的数量来改善分数吗?

2 个答案:

答案 0 :(得分:4)

看看ExternalFileField。目前没有很多关于它的文档,但请参阅this presentation

答案 1 :(得分:2)

另请查看点击率 相关性排名presentation