是否可以在索引列上使用条件(如使用IndexedSlicesQuery)时执行MultigetSliceQuery。换句话说,在一组特定的键上执行IndexedSlicesQuery。
我发现这样做的方法是首先在一组键上执行MultigetSliceQuery,然后在应用程序代码中过滤结果。但卡桑德拉可以为我做这件事吗?
答案 0 :(得分:3)
不,IndexedSlicesQuery的唯一选项是设置 startKey 和 rowCount ,因此2阶段过滤器将是唯一的方法。
要查看的几个选项:添加另一个辅助索引并在索引查询中包含该索引,使用现有列族中的复合键和/或列,或者使用带有键或列的新列族引用原始密钥。
可能结果是多个查询(对一个或多个列族),但Cassandra将会进行繁重的工作。