1

只是想知道 Solr 是否可以做我想做的事情:

我有一个“用户”[id, name, join_date] 的 Solr 索引,在我的网站上,我有一个页面 /users,它有一个 Solr 查询,按字母顺序列出索引中的所有用户。

在我的网站上,用户可以“关注”其他用户。我添加了另一个页面 /followers,它首先获取所有从 MySQL '关注'登录用户的 user_ids - 然后使用这些 ID 查询 Solr 以仅返回当前用户关注的用户。

这一切都很好。

但问题是,我希望能够按照用户第一次开始关注登录用户的时间顺序对 /followers 返回的用户进行排序——我将此信息保存在 MySQL 的连接表中。但是我的 Solr 文档不包含这个日期——因为显然一个用户可以有很多关注者,反之亦然。此外,我不能只使用 MySQL 来服务这个页面,因为我需要让它保持 Solr 可查询。

希望对此有所了解-它已经困扰了我一段时间了。

4

1 回答 1

2

您可以使用ExternalField执行此操作,但您需要将信息从数据库导出到文本文件(并保持更新等)。

这家伙在这里讨论了一种无需 ExternalField 的方法,但需要自定义 Sorl 代码。

于 2012-05-10T07:45:50.667 回答