我正在尝试根据特定属性的特定值对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版本
答案 0 :(得分:0)
您可以使用值orderby
的{{1}}谓词,使用QueryBuilder按@jcr:content/metadata/dc:title
排序。 dc:title
是在您的实例上测试查询的界面。 ACS Commons对所有开箱即用的谓词都有很好的细分
如果您想通过单个查询将Cats拉到结果的顶部,您可以编写自定义谓词。 ACS Commons的示例代码显示了一个示例。 Adobe也有documentation。