【发布时间】: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 匹配行来提高分数吗?
【问题讨论】:
标签: solr full-text-search scoring