在AEM查询构建器中,基于someproperty = somevalue

时间:2017-08-22 14:57:44

标签: java adobe cq5 aem query-builder

我正在尝试根据特定属性的特定值对AEM查询构建器搜索结果进行排序。正如我们在MySQL这样的数据库中一样,我们也可以根据列的值进行排序(对于exp.ORDER BY FIELD('columnName','anyColumnName')。我们可以在AEM中使用这样的东西。

假设我们在path / content / dam / Assets下有5个资产。

资产名称------------ dc:title

1.JPG ------------------苹果

2.JPG ------------------猫

3.JPG ------------------猫

4.JPG ------------------球

5.JPG ------------------将

我需要在 dc:title = cat 的结果之上的资源,并且在排序asc时也需要其他结果。预期结果如下:

2.JPG ------------------猫

3.JPG ------------------猫

1.JPG ------------------苹果

4.JPG ------------------球

5.JPG ------------------将

注意: - 使用AEM 6.2版本

1 个答案:

答案 0 :(得分:0)

您可以使用值orderby的{​​{1}}谓词,使用QueryBuilder@jcr:content/metadata/dc:title排序。 dc:title是在您的实例上测试查询的界面。 ACS Commons对所有开箱即用的谓词都有很好的细分

如果您想通过单个查询将Cats拉到结果的顶部,您可以编写自定义谓词。 ACS Commons的示例代码显示了一个示例。 Adobe也有documentation