jsp - Java AEM Query Builder || -
i building simple meta-data table gets data query. want able query on 2 options 'type' variable. || not working however; when use page crashes.
map<string, string> predicates = new hashmap<string, string>(); predicates.put("path", searchpath); predicates.put("type", "cq:page||dam:asset"); predicates.put("orderby", orderby); querybuilder qb = resourceresolver.adaptto(querybuilder.class); session session = resourceresolver.adaptto(session.class); query query = qb.createquery(predicategroup.create(predicates), session); query.sethitsperpage(0);
you have use groups query or condition. code search should be
predicates.put("path", searchpath); predicates.put("group.p.or", "true"); predicates.put("group.1_type", "cq:page"); predicates.put("group.2_type", "dam:asset"); predicates.put("orderby", orderby);
you can use query builder debugger play around query builder, http://localhost:4502/libs/cq/search/content/querydebug.html?charset=utf-8&query=path%3d%2fcontent%0d%0agroup.p.or%3dtrue%0d%0agroup.1_type%3dcq%3apage%0d%0agroup.2_type%3ddam%3aasset%0d%0a%0d%0a
Comments
Post a Comment