Skip to content

Instantly share code, notes, and snippets.

@kmurugulla
Last active May 2, 2017 17:32
Show Gist options
  • Save kmurugulla/1df67aa2cedc93e2178a to your computer and use it in GitHub Desktop.
Save kmurugulla/1df67aa2cedc93e2178a to your computer and use it in GitHub Desktop.
Query Builder API
<%@include file="/libs/foundation/global.jsp"%><%
%><%@page session="false" contentType="text/html; charset=utf-8"
pageEncoding="UTF-8"
import="org.apache.sling.api.resource.*,
java.util.*,
javax.jcr.*,
com.day.cq.search.*,
com.day.cq.search.result.*,
com.day.cq.wcm.api.*,
com.day.cq.dam.api.*"%>
<%
// Code here
QueryBuilder builder = slingRequest.getResourceResolver().adaptTo(QueryBuilder.class);
Session session = slingRequest.getResourceResolver().adaptTo(Session.class);
Map<String, String> map = new HashMap<String, String>();
//Put your map parameters here
Query query = builder.createQuery(PredicateGroup.create(map), session);
SearchResult result = query.getResult();
List<Hit> hits = result.getHits();
out.println("hit size country:" + hits.size()+"<br>");
for (int i = 0; i < hits.size(); i++) {
Hit hit = hits.get(i);
String path = hit.getPath();
out.println("Path------->" + path+"<br>");
}
%>
@kmurugulla
Copy link
Author

Sample JSP code to quickly test queries using AEM-Fiddler that can be found at http://adobe-consulting-services.github.io/acs-aem-tools/features/aem-fiddle.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment