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

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -