我遇到了一个无法找到解决方案的问题。
我想实现以下目标:
*我有一个任务列表,每个任务都有一个所有者和截止日期
*我想显示按所有者分组的所有任务列表
*我想根据截止日期对所有者进行排序:例如首先具有最低到期日的所有者,然后是具有第二低的所有者等,
为了说明,这将是我正在寻找的结果:
哈利
- 任务1,截止日期1
- 任务3,截止日期4
本
- 任务2,截止日期2
卡罗尔
- 任务4,截止日期3
我正在使用太阳黑子来搜索和过滤结果,所以理想情况下我想使用太阳黑子来做到这一点。我一直试图通过方面和订购得到结果,但还没有得到这个结果工作(我可以按业主分组,或者按截止日期订购而不是两者兼而有之)。
任何帮助将不胜感激。
欧文
答案 0 :(得分:1)
您要使用的是solr的Result Grouping/Field Collapsing功能。
不幸的是,这是solr中的一个相当新的功能,isn't yet supported in sunspot(从1.3.0开始)。但是,它正在积极开发中并明确列为“未来版本”的功能。这可能很快就会成为pull request for this feature was just submitted a couple days ago。
如果你还没有找到解决方法,你可以从拉取请求中获取代码,看看它是否能满足你的需要....总是很有趣,走在最前沿,对吧? :)
更新:对字段分组的支持刚刚合并到太阳黑子的主分支中。 Check it out。太阳黑子的自述文件已经更新了如何完成你正在尝试做的事情的例子。