Adobe cq5 query builder - get multiple properties within a date range -
i using queries search users based on property cq:lastmodified
, jcr:created
in specific date range query should return users has been last modified between daterange
, if last modified property not present, should return jcr:created
in date range.
please let me know how can done
in debugger, use this, please find path below. want or instead of and
path = /home/users type=rep:user 1_daterange.property=jcr:created 1_daterange.lowerbound=2014-08-18 1_daterange.upperbound=2014-08-19 2_daterange.property=cq:lastmodified 2_daterange.lowerbound=2014-08-18 2_daterange.upperbound=2014-08-19 /jcr:root/home/users//element(*, rep:user) [ (@jcr:created > xs:datetime('2014-08-18t00:00:00.000+05:30') , @jcr:created < xs:datetime('2014-08-19t00:00:00.000+05:30')) ***and*** (@cq:lastmodified > xs:datetime('2014-08-18t00:00:00.000+05:30') , @cq:lastmodified < xs:datetime('2014-08-19t00:00:00.000+05:30')) ]
the 'and' in bold should 'or'
please help
use groups
search multiple properties , group.p.or
specify or
condition
path=/home/users type=rep:user group.1_daterange.property=jcr:created group.1_daterange.lowerbound=2014-08-18 group.1_daterange.upperbound=2014-08-19 group.2_daterange.property=cq:lastmodified group.2_daterange.lowerbound=2014-08-18 group.2_daterange.upperbound=2014-08-19 group.p.or=true
from query builder api, p
in p.or special delimiter indicating follows (in case or) parameter of group, opposed subpredicate of group, such 1_daterange.
if no p.or
given predicates anded
together.
to know more querying, refer this docs page.
Comments
Post a Comment