首页 > 解决方案 > Adobe AEM Querybuilder 调试器 - 多路径和多节点名

问题描述

我正在使用 querybuilder 调试器并希望在“nodename= .pdf OR nodename= .doc*”和“path=/content/dam/1 OR path=/content/dam/2”的位置进行搜索。

我一直试图在网上找到一个例子,但没有运气。我在下面的内容不太正确-只是想知道我缺少什么。

该查询确实有效,但与我仅使用一个节点名而不是 2 个节点名进行查询相比,它运行的时间量存在巨大差异。

提前致谢,

杰瑞

type=dam:asset
mainasset=true
1_group.p.or=true
1_group.1.nodename=*.pdf
1_group.2.nodename=*.doc*
2_group.p.or=true
2_group.1_path=/content/dam/1
2_group.2_path=/content/dam/2
p.limit=-1
orderby=path

我想也许像这样简单的事情可能会奏效,但没有运气......

type=dam:asset
mainasset=true
group.p.or=true
group.1_nodename=*.doc*
group.1_path=/content/dam/1
group.2_nodename=*.doc*
group.2_path=/content/dam/2
group.3_nodename=*.pdf
group.3_path=/content/dam/1
group.4_nodename=*.pdf
group.4_path=/content/dam/2
p.limit=-1
orderby=path

标签: adobeaem

解决方案


如果这不会影响您尝试实现的行为,请尝试拆分您的查询。

path=/content/dam/1
type=dam:asset
mainasset=true
group.1.nodename=*.pdf
group.2.nodename=*.doc*
p.limit=-1
orderby=path
path=/content/dam/2
type=dam:asset
mainasset=true
group.1.nodename=*.pdf
group.2.nodename=*.doc*
p.limit=-1
orderby=path

推荐阅读