Solr 可以提高社交“喜欢”数量的结果吗?

Posted

技术标签:

【中文标题】Solr 可以提高社交“喜欢”数量的结果吗?【英文标题】:Can Solr boost results on number of social "likes"? 【发布时间】:2012-01-14 18:14:54 【问题描述】:

我正在尝试根据“喜欢”的数量对结果进行排序。

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


(以下只是举例:不涉及大文件)

理想情况下,我希望将 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 中存在连接。但它会根据 number 匹配行来提高分数吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

目标正确 :-) 但是 ExternalFileField 的帮助太难获得了。我想你在这里的答案是相关的***.com/a/6333828/604511【参考方案2】:

还可以查看点击率 相关性排名presentation

【讨论】:

支持社交评分的商业实现有很多。

以上是关于Solr 可以提高社交“喜欢”数量的结果吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 Solr 上更喜欢 Apache Lucene 的情况?

我应该在我的图像表中存储评论/喜欢/不喜欢的数量吗?

谷歌政策允许在社交媒体上观看视频和分享以获得奖励吗?

如何计算 Instagram 媒体用户喜欢的数量?

亚马逊喜欢电子商务网站和推荐系统

php 社交Facebook喜欢盒子