AEM поиск файлов в DAM - PullRequest
       38

AEM поиск файлов в DAM

0 голосов
/ 01 октября 2018

Я хочу искать файлы в моей папке DAM, используя querybuilder.В моей тестовой папке у меня есть 1 файл .pptx (powerpoint) и 1 файл .png (изображение).

Но когда я запускаю следующий запрос, я получаю 3 результата:

1. <PPTX file>/jcr:content
2. <PPTX file>.jcr:content/subassets/slide1/jcr:content
3 <image file>/jcr:content

Запрос:

path=/content/dam/my-folder
type=dam:AssetContent
p.limit=-1

Существуют ли другие предикаты, доступные для ограничения этогодо 2 результатов (только файлы)?

Я пробовал "type=dam:Asset", но это дает 0 результатов.и "type=nt:base" дает 20 результатов

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

То, что вы ищете, это предикат mainasset.Когда вы укажете mainasset=true в своем запросе, он будет игнорировать поднаборы в результате.Таким образом, вы можете просто выполнить поиск типа dam:Asset и указать предикат mainasset, как показано ниже.

path=/content/dam/my-folder
type=dam:Asset
mainasset=true
p.limit=-1

Для получения дополнительной информации о списке доступных предикатов в AEM обратитесь к этому пользователю руководство .

0 голосов
/ 02 октября 2018

Ниже AEM 6.3 -

Используйте предикат path.flat, чтобы сузить поиск только до прямых потомков, а не subtree.

path=/content/dam/we-retail/en/mahna
path.flat=true 
type=dam:AssetContent

Вы также можете использовать предикат nodename для запроса имен узлов с определенным расширением файла

path=/content/dam/we-retail/en/mahna
type=dam:Asset
group.1_nodename=*.pptx
group.2_nodename=*.JPG
group.p.or=true
...