我有一张下表。我列出了每个“用户”的邮箱(用户是分区键)。有时我需要在每个分区内指定一个“联系人”(用于更新和删除查询),因此我将“联系人”作为群集键。
如果要基于“ lastmsg”字段列出“用户”(单个分区键的字段)的邮箱,则需要将该字段添加到群集键中。但是在选择要更新和删除的行时,我无法提供该字段的值。
1-是否可以有一个用于选择的联系人群集密钥和一个用于订购的lastmsg群集密钥? (并仅使用其中之一构建查询条件)。
CREATE TABLE inbox_list
(user int,
contact int,
contactradif int,
contactname text,
contactuname text,
lastmsg timestamp,
lastmsgexcerpt text,
newcount int,
lastissent boolean,
contactread timestamp,
PRIMARY KEY (user, contact));
2-我想在“ lastmsg”上使用二级索引作为解决方法。
CREATE INDEX lastmsg ON inbox_list (lastmsg);
但是cassandra 2.3不支持对二级索引的排序...
我该怎么办?
谢谢