問題タブ [riak-2i]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
riak - Riak 2i - インデックス値の一覧表示
Riak バケット (leveldb、2i が有効) に以前に保存されたすべてのセカンダリ インデックス値を一覧表示することは可能ですか? Riak に次のデータがある:
{a, b}
結果として返されるクエリ(または、大きすぎる場合は同じ結果へのストリーム ハンドル)を送信できるようにしたいと考えています。何かのようなもの:
Riak からそのような情報を取得することは可能ですか?
注: 私は実際のオブジェクト キーを取得することに興味はありません -{x, y}
私たちの場合です。
java - Riak 2i - 更新によりセカンダリ インデックスが削除される
公式の Riak Java クライアント v2.0.2 を使用しています。以前に書き込まれた値を (2i インデックスで) 更新すると、セカンダリ インデックスが保持されません。
これは私が更新する方法です:
そして、これは私の更新クラスです:
2i インデックスを使用したオブジェクトの更新に関するドキュメントは見つかりませんでした。
- 私は何か間違っていますか?
- 手動で読み取り/変更/書き込みを行う必要がありますか?
riak - http get を使用して riak ですべてのバケット タイプを取得する方法
コマンドラインを使用してすべてのバケットタイプを一覧表示する方法を知っています。
しかし、HTTP呼び出しを使用して必要です
riak - Riak $bucket インデックスに存在しないキーがリストされている
Riak で単純なセカンダリ インデックス クエリを使用して、バケット内のキーをトラバースします。
予想どおり、結果には10個のキーがあります。しかし、これらのキーのいくつかを KV クエリで使用すると、Riak はアイテムを見つけられません。これは、この特定のキーが別のプロセスによって削除されたことが原因ではありません。1 時間以内に (インデックスと KV クエリの両方を) 繰り返しても、結果は同じです。
そのような行動の理由は何でしょうか?セカンダリ インデックスが実際のバケットの内容と常に一致していることを確認する方法はありますか。つまり、2i クエリは、そのようなキーを持つアイテムがバケットに存在する場合にのみキーを返しますか?