私はSolrを初めて使用し、次の例が可能かどうか疑問に思っています。
文字列フィールド「name」と複数値フィールド「ids」の2つのフィールドを持つコアがあるとします。ドキュメント1:
- 名前:ティム
- ID:1,2,3
およびドキュメント2:
- 名前:ボブ
- ID:2,3
ここで、次の要素を含む結果配列を取得するクエリが必要です。
- 1ティム
- 2ボブ
- 2ティム
- 3ボブ
- 3ティム
したがって、クエリはmultiValueフィールドの値ごとに各ドキュメントを返します。最初に「ids」の値で並べ替えられ、次に名前で並べ替えられます。
すべてのドキュメントを選択し、クエリの後に他のものを処理すると言うことができますが、データがたくさんあるので、multiValuedフィールドの値ごとに最初の20個のドキュメントのみを並べ替えたいと思います。
これが可能で、誰かが私を助けてくれることを願っています!前もって感謝します。