2

IndexedSlicesQuery のように、インデックス付きの列で条件を使用しながら MultigetSliceQuery を実行することは可能ですか。つまり、特定のキー セットに対して実行される IndexedSlicesQuery です。

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

4

1 に答える 1

3

いいえ、IndexedSlicesQueryの唯一のオプションはstartKeyrowCountを設定することなので、2段階のフィルターが唯一の方法になります。

確認するオプションがいくつかあります。別のセカンダリインデックスを追加し、それをインデックスクエリに含めるか、既存の列ファミリーの複合キーや列を使用するか、元のキーを参照するキーまたは列を持つ新しい列ファミリーを使用します。

結果は(1つ以上の列ファミリーに対する)複数のクエリになる可能性がありますが、Cassandraは手間のかかる作業を行います。

于 2011-12-09T21:43:56.277 に答える