AEM Predicate - 如何检查 属性 是否以 / 包含字符串开头?
AEM Predicate - how to check if property starts with / contains string?
我正在使用查询生成器在 DAM 中搜索图像。我使用谓词来做到这一点。我正在尝试检查元数据 dam:MIMEtype 属性,到 return 从 image/.
开始的所有节点
我该怎么做?
您可以使用 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
对应的 XPATH 查询是
/jcr:root/content/dam//element(*, dam:Asset)
[
jcr:like(jcr:content/metadata/@dam:MIMEtype, 'image/%')
]
您可以尝试在实例的查询调试器(/libs/cq/search/content/querydebug.html
)中执行上述查询并验证结果是否正常。
PredicateEvaluator Docs and the QueryBuilder API 可能会提供有关编写查询的更多见解。
我正在使用查询生成器在 DAM 中搜索图像。我使用谓词来做到这一点。我正在尝试检查元数据 dam:MIMEtype 属性,到 return 从 image/.
开始的所有节点我该怎么做?
您可以使用 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
对应的 XPATH 查询是
/jcr:root/content/dam//element(*, dam:Asset)
[
jcr:like(jcr:content/metadata/@dam:MIMEtype, 'image/%')
]
您可以尝试在实例的查询调试器(/libs/cq/search/content/querydebug.html
)中执行上述查询并验证结果是否正常。
PredicateEvaluator Docs and the QueryBuilder API 可能会提供有关编写查询的更多见解。