我正在尝试将XPath查询转换为可以与QueryBuilder一起使用的谓词。 例如,我有一个XPath如下:
xpath = "/jcr:root/content/dam//metadata[picturepark:id >= "
+ startId + " and picturepark:id <= " + endId + "]";
我想使用QueryBuilder而不是XPath。为此,我需要一个ValueMap。 谁能告诉我这个XPath的等效ValueMap是什么?
另外,请提供一些参考资料,以帮助我将其他XPath查询更改为QueryBuilder格式。
答案 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 docs和Predicate Evaluator Java Docs获取所有支持的谓词。