私は Cassandra を調査していますが、次のドキュメントで回答が見つかりません。
深い階層にわたって範囲を照会する必要があります。階層を表す最も簡単な方法は、各レベルを列にすることだと判断しました。例えば:
Origin Manufacturer Price ID
Europe.Germany VW Group.Audi 20000 1
Europe.Germany VW Group.Porshe 21000 2
Europe.Germany BMW 19000 3
疑似 SQL の例を次に示します。
SELECT ID FROM CompositeTable WHERE (Origin STARTS WITH 'Europe')
AND (Manufacturer STARTS WITH 'VW Group' AND IS NOT 'VW Group.Porshe' OR IS 'BMW')
AND (Price BETWEEN 18000 AND 22000)
結果:
ID = [1, 3]
Cassandra は複合インデックス全体でこのタイプの検索を実行できますか?