3
我正在使用查詢生成器來搜索DAM中的圖像。我使用謂詞來做到這一點。我試圖檢查metadata dam:MIMEtype屬性,以返回從image /開始的所有節點。AEM謂詞 - 如何檢查屬性是以/包含字符串開頭的?
我該怎麼做?
我正在使用查詢生成器來搜索DAM中的圖像。我使用謂詞來做到這一點。我試圖檢查metadata dam:MIMEtype屬性,以返回從image /開始的所有節點。AEM謂詞 - 如何檢查屬性是以/包含字符串開頭的?
我該怎麼做?
您可以使用JcrPropertyPredicateEvaluator來實現相同。
假設您正在搜索的所有dam:Asset
的,其dam:MIMEtype
開始與image/
路徑/content/dam
查詢將
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和QueryBuilder API可能會提供關於編寫查詢的更多見解。