2017-08-22 41 views
0

我嘗試根據特定屬性的特定值對AEM查詢生成器搜索結果進行排序。正如我們在任何MySQL數據庫中所做的那樣,我們也可以根據列的值進行排序(對於exp。ORDER BY FIELD('columnName','anyColumnName')),我們可以在AEM中使用類似的東西。在路徑/內容/大壩/資產的5財產在AEM查詢生成器中,基於someproperty = somevalue的順序

資產名稱------------ DC:標題

1.JPG ----------- ------- Apple

2.jpg ------------------貓

3.jpg --------- --------- Cat

4.j​​pg ------------------球

5.jpg ------------------拖

我需要的結果,其中DC的頂級資產:標題=,也需要其他結果也是在分揀遞增。預計結果如下

2.jpg ------------------貓

3.jpg ------------ ------貓

1.jpg ------------------蘋果

4.j​​pg ---------- --------球

5.JPG ------------------將

注: - 使用版本6.2 AEM

回答

0

可以使用orderby謂詞,其值爲@jcr:content/metadata/dc:title,按dc:titleQueryBuilder排序。 /libs/cq/search/content/querydebug.html是一個用於測試實例查詢的接口。 ACS Commons對所有開箱即用的謂詞有很好的細分

如果要用一個查詢將Cat拖到結果的頂部,可以編寫一個自定義謂詞。來自ACS Commons的示例代碼顯示了一個示例。 Adobe也有documentation

+0

謝謝@ bfitzpatrick ....你可以請更多的光在自定義謂詞中,我可以根據價值命令dc:title –