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

Я хочу искать файлы в моей папке 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 ответа

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

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

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

Ниже 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
Другие вопросы по тегам