PHP-CASSANDRA-LUCENE分页

时间:2017-02-20 10:10:22

标签: php cassandra lucene cassandra-lucene-index bigdata

我正在尝试使用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索引进行排序的替代方法是什么?在回答时请考虑基于时间轴的排序和分页在这里不适用,因为在排序时我必须考虑太多列。

0 个答案:

没有答案