我想使用查询构建器搜索DAM文件夹中的文件。在我的测试文件夹中,我有 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 个结果
您要查找的是谓词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