整个结果集的cq5 orderby子句

时间:2013-12-24 22:40:28

标签: sorting pagination cq5

我正在尝试订购查询的结果,它正在对每个页面进行排序。如果我每页设置10个结果,它只在此页面上排序。相反,我希望对所有结果集进行排序 这是我的谓词查询       map.put(“1_orderby”,“@ jcr:content / pageTitle”);       map.put(“1_orderby.sort”,“asc”);       map.put(“1_orderby.index”,“true”);       map.put(“2_orderby”,“@ jcr:content / jcr:description”);       map.put(“2_orderby.sort”,“asc”);       map.put(“2_orderby.index”,“true”);

1 个答案:

答案 0 :(得分:0)

订单通过对整个结果集进行排序,而不仅仅是对单个页面的结果进行排序。 但是您无法获得所需结果的原因是,它对排序结果集进行了区分大小写的比较,因此, A到Z 的所有结果首先出现,然后是< strong> a到z 。即 Bat cat 之前出现在 apple Zebra 之前。

如果您想要执行不区分大小写的排序,那么您可能需要实现自定义谓词评估程序并提供Customr Comparator来对结果集进行排序(这可能很昂贵)。