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