1

保存されたオブジェクトの「実際の」フィールドに対してソート機能を使用するにはどうすればよいですか? ソートするフィールドを設定するにはどうすればよいですか?

以下はキーを参照しているようです。私の場合はUUIDであるため、並べ替えても役に立ちません。

            MapReduceResult result = riakClient.
                            mapReduce("some_bucket").
                            addMapPhase(new NamedJSFunction("Riak.mapValuesJson"), false).
                            addReducePhase(new NamedErlangFunction("riak_kv_mapreduce", "reduce_sort"), true).
                            execute();

ありがとう。

4

2 に答える 2

1

芭蕉の Web サイトには、フィールドでソートするための JavaScript の reduce 関数があり、使用できる可能性があります。並べ替えたいドキュメントの構造が複雑すぎる場合は、JavaScript で独自の reduce 関数を定義する必要がある場合があります。

于 2012-09-13T23:53:40.913 に答える
0

もう 1 つのオプションは、MapReduce による並べ替えが面倒な場合、クライアント側で並べ替えることです。

結果セットがメモリに収まらないほど大きくない場合 (ただし、そうである場合は、MapReduce に関して他の問題が発生する可能性があります) - 返されたときに、メモリ内の Java でソートするだけです。

于 2012-10-21T18:07:57.547 に答える