CQ5 中的 XPATH 查询

XPATH Query in CQ5

我正在尝试获取用户下的所有订单。我正在使用下面的 XPTAH 查询。

/jcr:root/home/users/a/admin/commerce/orders//element(*)[@orderId] this result below records :

/home/users/a/admin/commerce/orders/order-2014-Apr-12
/home/users/a/admin/commerce/orders/order-2015-Apr-15
/home/users/a/admin/commerce/orders/order-2015-Apr-13

现在我要求订单应该按照预订的顺序(我正在寻找),其他是我将有动态参数,我将通过执行 XPTH 查询的方法传递例如6 或全部。 6 将仅显示最近 6 个月的订单(我正在寻找)。对于所有订单,我可以使用带有排序条件 /jcr:root/home/users/a/admin/commerce/orders//element(*)[@orderId] order by @orderPlaced descending 的查询。我有日期类型为 2014-04-12T17:05:35.085+05:30 的 orderPlaced 属性。所以要放置条件结果将包括最后 6 个月。

谢谢

尝试位于 /libs/cq/search/content/querydebug 的查询调试器。html 它以不同的格式显示查询,包括 xpath 语法。例如,您可以通过 运行 this url:

获得排序语法

querydebugger

这解决了我的问题:

type=unstructured
path=/home/users/a/admin/commerce/orders
path.flat=true
orderby=@orderPlaced
orderby.sort=desc
1_relativedaterange.property=orderPlaced
1_relativedaterange.lowerBound=-6M
1_relativedaterange.upperBound=0