我正在尝试根据 对结果进行排序“喜欢”的数量 .
最明显的解决方案是为每一行设置一个“喜欢”字段,并为每个点击“喜欢”的用户重新索引文档。但是在这种情况下重新索引大型文档并不实用。
(以下为举例:不涉及大文件)
理想情况下,我想将 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 .但是它会根据 提高分数吗?号码 匹配的行?
最佳答案
看看ExternalFileField .目前关于它的文档并不多,但请参阅 this presentation .
关于solr - Solr 可以提高社交 "likes"数量的结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411860/