0

我有一个问题,我似乎无法找到解决方案。

我想实现以下目标:
* 我有一个任务列表,每个任务都有一个所有者和截止日期
* 我想显示按所有者分组的所有任务的列表
* 我想根据截止日期对所有者进行排序:例如到期日最低的所有者在前,其次是第二低的所有者,依此类推

为了说明,这将是我正在寻找的结果:

Harry
- 任务 1,截止日期 1
- 任务 3,截止日期 4
Ben
- 任务 2,截止日期 2
Carol
- 任务 4,截止日期 3

我正在使用太阳黑子来搜索和过滤结果,所以理想情况下我想使用太阳黑子来做到这一点。我一直在尝试通过方面和排序来获得结果,但还没有得到这个结果(我可以按所有者分组,或者按截止日期排序,但不能同时进行)。

任何帮助,将不胜感激。

欧文

4

1 回答 1

1

您要使用的是 solr 的结果分组/字段折叠功能。

不幸的是,这是 solr 中的一个相当新的功能,并且在 sunspot 中尚不支持(从 1.3.0 开始)。但是,它正在积极开发中,并明确列为“未来版本”的功能。这可能很快,因为几天前刚刚提交了这个功能的拉取请求

如果您还没有找到解决方法,您可以从该拉取请求中获取代码,看看它是否能满足您的需求……走在最前沿总是很有趣,对吧?:)

更新:对字段分组的支持刚刚合并到太阳黑子的主分支中。 检查出来。太阳黑子的自述文件已更新,其中包含如何准确执行您正在尝试执行的操作的示例。

于 2011-12-07T14:11:21.513 回答