2011-04-04 59 views
0

我有一个问题,我似乎无法找到解决方案。“复杂”与太阳黑子分组和排序

我要实现以下目标:
*我有任务的列表,每个都有一个所有者和到期日期
*我想显示的由业主
分组的所有任务列表*我想根据截止日期对业主进行排序:例如最低的到期日第一主人,然后用第二低的车主,等

要ilustrate,这将是一个结果,我在寻找:

哈利
- 任务1,到期日1
- 任务3,截止日期4

- 任务2,截止日期2
卡罗尔
- 任务4,截止日期3

我使用到太阳黑子搜索和过滤结果,所以理想情况下我想用太阳黑子来做到这一点。我一直试图通过方面和订购来获得结果,但还没有得到这个结果的工作(我可以按业主分组,或按到期日订购而不是两者)。

任何帮助,将不胜感激。

欧文

回答

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

如果您还没有找到解决方法,您可以从该拉取请求中获取代码,看看它是否满足您的需求....总是有趣的走在流血的边缘,对吧? :)

UPDATE:支持字段分组刚刚合并到太阳黑子的主分支。 Check it out。太阳黑子的自述文件已更新,其中包括如何执行您正在尝试执行的操作的示例。