2011-12-09 2 views
2

IndexedSlicesQueryのようにインデックス付きの列に対して条件を使用しているときに、MultigetSliceQueryを実行することは可能ですか?言い換えれば、IndexedSlicesQueryは特定のキーのセットに対して実行されます。Cassandra Hector:インデックス付きの列でMultigetSliceQueryを実行するにはどうすればよいですか?

これを行う方法は、最初に一連のキーでMultigetSliceQueryを実行してから、アプリケーションコードで結果をフィルタリングすることです。しかしカッサンドラは私のためにそれをすることができますか?

答えて

3

いいえ、IndexedSlicesQueryのための唯一の選択肢はstartKeyをrowCountので、2フェーズ・フィルタは、唯一の方法だろうに設定されています。

2つ目の補助インデックスを追加してインデックス付きクエリに追加するか、既存の列ファミリの複合キーや列を使用するか、または参照するキーまたは列を持つ新しい列ファミリを追加します元のキー。

複数のクエリ(1つ以上の列ファミリ)が発生する可能性がありますが、Cassandraは重い作業をしています。

+0

2段階フィルタは私のために行く方法です。ご回答有難うございます。 –

関連する問題