我正在使用由2个字符串Name1,Name2和时间戳组成的组合主键(例如'Joe:Smith:123456')。我想查询给定相等条件的时间戳范围Name1
或Name2
。组合键上的Cassandra二级索引?
例如,在SQL:
SELECT * FROM testcf WHERE (timestamp > 111111 AND timestamp < 222222 and Name2 = 'Brown');
和
SELECT * FROM testcf WHERE (timestamp > 111111 AND timestamp < 222222 and Name1 = 'Charlie);
从我的理解,复合密钥的第一部分是分区键,所以第二查询是可能的,但第一个查询将需要在Name2上的某种索引。
是否可以在组合键的组件上创建单独的索引?或者我在这里误解了什么?