0

解決策が見つからないように見える問題があります。

次のことを実現したい:
* タスクのリストがあり、それぞれに所有者と期日がある* 所有者ごとに
グループ化されたすべてのタスクのリストを表示したい *期日
に基づいて所有者を並べ替えたい: 例期日が最も短い所有者が最初で、次に期日が 2 番目に短い所有者、というように続きます。

説明すると、これは私が探している結果になります:

ハリー
- タスク 1、期日 1
- タスク 3、期日 4
ベン
- タスク 2、期日 2
キャロル
- タスク 4、期日 3

私は太陽黒点を使用して結果を検索およびフィルタリングしているため、理想的には太陽黒点を使用してこれを行いたいと考えています。ファセットと順序付けで結果を取得しようとしましたが、この結果をまだ取得していません (所有者でグループ化するか、期日で並べ替えることができます)。

どんな助けでも大歓迎です。

エルウィン

4

1 に答える 1

1

使用したいのは、solrのResult Grouping/Field Collapsing機能です。

残念ながら、これは solr のかなり新しい機能であり、sunspot (1.3.0 の時点)ではまだサポートされていません。ただし、これは活発に開発されており、「将来のリリース」の機能として明示的にリストされています。この機能のプル リクエストが数日前に送信されたばかりなので、これはすぐに反映される可能性があります。

回避策が見つからない場合は、そのプル リクエストからコードを取得して、必要な処理が実行されるかどうかを確認できます..最先端を歩くのはいつでも楽しいことですよね? :)

更新: フィールド グループ化のサポートが、sunspot の master ブランチにマージされました。 それをチェックしてください。sunspot の readme が更新され、あなたがやろうとしていることを正確に実行する方法の例が追加されました。

于 2011-12-07T14:11:21.513 に答える