AEM谓词 - 如何检查属性是否以/包含字符串开头?

Ma *_*Kro 4 query-builder aem

我正在使用查询构建器在DAM中搜索图像.我使用谓词来做到这一点.我正在尝试检查元数据dam:MIMEtype属性,以返回从image /开始的所有节点.

我怎样才能做到这一点?

rak*_*110 10

您可以使用JcrPropertyPredicateEvaluator来实现相同的功能.

假设您正在搜索的路径/content/dam为所有dam:Asset其的dam:MIMEtype使用开始image/查询会

path=/content/dam
type=dam:Asset
property=jcr:content/metadata/dam:MIMEtype
property.value=image/%
property.operation=like
p.limit=-1
Run Code Online (Sandbox Code Playgroud)

相应的XPATH查询将是

/jcr:root/content/dam//element(*, dam:Asset)
[
jcr:like(jcr:content/metadata/@dam:MIMEtype, 'image/%') 
]
Run Code Online (Sandbox Code Playgroud)

您可以尝试在实例的查询调试器(/libs/cq/search/content/querydebug.html)中执行上述查询,并验证结果是否正常.

PredicateEvaluator DocsQueryBuilder API可能会提供有关编写查询的更多见解.