この例に示すように、Posts および TaggedPosts 列ファミリーを使用しています
タグ「A」、「B」、「C」でタグ付けされた投稿を検索できるようにしたいと思います(例)
問題は、例に示すように最初の 10 個の結果を取得するだけでなく、キー A で TaggedPosts を完全に読み取る必要があることです。次に、キー B ですべての TaggedPosts と交差して、1 つを見逃さないようにする必要があります。
それは非常に非効率的です。これを行うためのアドバイスは何ですか?
私は TaggedPosts 構造を変更することを考えていました: そして Posts id を Rows キーとして置き、
create colmun familty TaggedPosts with ... and column_metadata=[
{column_name: tag1, ..., index_type: KEYS},
{column_name: tag2, ..., index_type: KEYS},
{column_name: tag3, ..., index_type: KEYS},
そして、やります:
get TaggedPosts where tag1=A and tag2=B and tag3=C;
ただし、クライアント側で交差/フィルタリングするよりもはるかに効果的かどうかはわかりません