2014-01-08 52 views
0

我想將XPath查詢轉換爲我可以與QueryBuilder一起使用的謂詞。 例如,我有一個XPath如下:如何在CQ5中將XPath查詢更改爲QueryBuilder的謂詞映射?

xpath = "/jcr:root/content/dam//metadata[picturepark:id >= " 
      + startId + " and picturepark:id <= " + endId + "]"; 

我想使用QueryBuilder的,而不是XPath的。爲此,我需要一個ValueMap。 任何人都可以告訴我這個XPath的等效ValueMap是什麼嗎?

另外,請提供一些參考資料,幫助我將其他XPath查詢更改爲QueryBuilder格式。

回答

0

以下是給定Xpath查詢的Querybuilder等效項。您可以通過CQ實例的Querydebugger(/libs/cq/search/content/querydebug.html)控制檯檢查它是否與您的Xpath相同。

type=dam:Asset 
path=/content/dam 
rangeproperty.property=jcr:content/metadata/picturepark:id 
rangeproperty.lowerBound=startId 
rangeproperty.lowerOperation=>= 
rangeproperty.upperBound=endid 
rangeproperty.upperOperation=<= 

僅供參考,你可以參考Query Builder API docsPredicate Evaluator Java Docs所有支持的謂詞。