如何将CQath查询更改为CQ5中QueryBuilder的谓词映射?

时间:2014-01-08 10:36:14

标签: xpath cq5

我正在尝试将XPath查询转换为可以与QueryBuilder一起使用的谓词。 例如,我有一个XPath如下:

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

我想使用QueryBuilder而不是XPath。为此,我需要一个ValueMap。 谁能告诉我这个XPath的等效ValueMap是什么?

另外,请提供一些参考资料,以帮助我将其他XPath查询更改为QueryBuilder格式。

1 个答案:

答案 0 :(得分: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获取所有支持的谓词。