我正在尝试使用cassandra中的分页来获取已排序的记录,这些记录使用lucene索引进行搜索和排序
注意:用户表中总共有26行
案例1:使用分页按升序排序
cqlsh > paging 10;
cqlsh > SELECT user_id FROM user WHERE category_id = 'e4da3b7f-bbce-2345-d777-2b0674a318d5' AND expr(user_index, '{filter:[{type:"match", field:"is_primary", value:true}], sort:[{field: "user_id",reverse:false}]}');
这将以user_id的前10行排序所有26行,第二行10行,然后是最后6行,这是好的但是在案例2中出现
案例2:使用分页降序排序
cqlsh > paging 10;
cqlsh > SELECT user_id FROM user WHERE category_id = 'e4da3b7f-bbce-2345-d777-2b0674a318d5' AND expr(user_index, '{filter:[{type:"match", field:"is_primary", value:true}], sort:[{field: "user_id",reverse:true}]}');
这将只按user_id前10行的降序排列19行,然后是第9页的9行
这表明cassandra分页和lucene排序不能一起使用吗?如果是,那么使用cassandra分页对lucen索引进行排序的替代方法是什么?在回答时请考虑基于时间轴的排序和分页在这里不适用,因为在排序时我必须考虑太多列。