是否可以在索引列上使用条件(如 IndexedSlicesQuery)时执行 MultigetSliceQuery。换句话说,IndexedSlicesQuery 对一组特定的键执行。
我发现执行此操作的方法是首先对一组键执行 MultigetSliceQuery,然后在应用程序代码中过滤结果。但 Cassandra 可以帮我做吗?
最佳答案
不,IndexedSlicesQuery 的唯一选项是设置 startKey 和 rowCount,因此 2 阶段过滤器将是唯一的方法。
需要考虑的几个选项:添加另一个二级索引并将其包含在索引查询中,使用现有列族中的复合键和/或列,或者使用引用索引的键或列的新列族原始 key 。
结果可能是多个查询(针对一个或多个列族),但 Cassandra 将承担繁重的工作。
关于 Cassandra ·赫克托 : How to do a MultigetSliceQuery with indexed columns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448911/