2011-04-04 51 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。太陽黑子的自述文件已更新,其中包括如何執行您正在嘗試執行的操作的示例。