按字段排序的Solr不在文档中

时间:2012-05-10 06:47:01

标签: sorting solr indexing document

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

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

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

一切正常。

但问题是,我希望能够按照他们第一次开始关注登录用户的顺序命令返回的用户/关注者 - 我将这些信息保存在MySQL的连接表中。但我的Solr文档不包含此日期 - 显然一个用户可以拥有许多粉丝,反之亦然。此外,我不能只使用MySQL来服务这个页面,因为我需要保持Solr查询能力。

非常喜欢对此有所了解 - 这一直困扰着我一段时间。

1 个答案:

答案 0 :(得分:2)

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

此人here讨论了在没有ExternalField的情况下执行此操作的方法,但需要自定义Sorl代码。