私は現在、riak を使用して json ドキュメントを保存しています。いくつかの属性に基づいてそれらを並べ替えたいと考えています。たとえば、キーがあるとします。
{ "someAttribute": "何でも", "順序": 1 }
そのため、「順序」に基づいてドキュメントを並べ替えたいと考えています。
現在、erlang インターフェイスを使用して riak でドキュメントを取得しています。ドキュメントを文字列として取得できますが、その後どうすればよいかわかりません。map 関数は json ドキュメント自体を縮小するだけだと考えています。reduce 関数では、見ている項目が残りの部分の先頭よりも高い「順序」を持っているかどうかを確認します。リストであり、そうであれば先頭に追加してから、lists:reverse を返します。
上記の私の考えにもかかわらず、ほぼ丸一日経っても結果はゼロでした。riak の erlang インターフェースにとても混乱しています。このマップ/リデュース関数の書き方、またはjsonドキュメントの解析方法について誰かが洞察を提供できますか?