次の製品リストを考えてみましょう。現在、これらは名前でソートされているため、不公平な結果が得られ、次の出力につながる可能性があります (「幸運な」製品命名のみに基づいて、1 つの会社に結果のトップを与える)
会社×製品 1
会社×製品 2
会社×製品 3
会社 y製品 a 会社
z製品 a 会社
y 製品 b
会社 z 製品 b
会社 y 製品 c
会社 z 製品 c
これをelasticsearchを使用して並べ替えて、「ラウンドロビン」の順序で表示されるようにするにはどうすればよいですか。つまり、繰り返す前に各一意のアイテムを1回選択します。したがって、上記のリストは次のようになります。
会社×製品 1
会社 y 製品 a
会社 z 製品 a
会社 x 製品 2
会社 y 製品 b
会社 z 製品 b
会社 x 製品 3
会社 y 製品 c
会社 z 製品 c
この質問がLINQに求められていることがわかりました:LINQ order by "round robin"