
sling-scripts.locations.search.html.jsp Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.liveSense.sample.solr
Show all versions of org.liveSense.sample.solr
This samplecontains default configurations and servlets for City/Postal code/Street location database indexing
The newest version!
<%@page import="org.apache.commons.lang.StringUtils"%>
voszkvbsz
<%@page import="org.liveSense.service.solr.api.SolrServerService"%>
<%@page import="org.apache.solr.client.solrj.SolrServer"%>
<%@page import="org.apache.solr.common.SolrDocument"%>
<%@page import="org.apache.solr.common.SolrDocumentList"%>
<%@page import="org.apache.solr.client.solrj.response.QueryResponse"%>
<%@page import="org.apache.solr.client.solrj.SolrQuery"%>
<%@page import="org.liveSense.service.solr.impl.SolrServerServiceImpl"%>
<%@page import="org.apache.sling.jcr.jackrabbit.accessmanager.PrivilegesInfo"%>
<%@page import="org.apache.sling.api.resource.ValueMap"%>
<%@page import="org.liveSense.core.wrapper.JcrNodeWrapper"%>
<%@page contentType="text/html; charset=UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="sling" uri="http://sling.apache.org/taglibs/sling/1.0"%>
<%
response.setCharacterEncoding("utf-8");
SolrServerService solr = sling.getService(SolrServerService.class);
String q = request.getParameter("q");
if (StringUtils.isEmpty(q)) q = "*:*";
pageContext.setAttribute("q", q);
String ff = request.getParameter("ff");
if (StringUtils.isEmpty(ff)) ff = "city";
pageContext.setAttribute("ff", ff);
SolrQuery query = new SolrQuery();
query.setQuery( q)
.setRows(10)
.setFacet(true)
.setFacetMinCount(1)
.setFacetLimit(10)
.addFacetField(ff);
SolrServer server = solr.getServer("locations"); //.toString();
long startTime = System.currentTimeMillis();
QueryResponse rsp = server.query(query);
pageContext.setAttribute("queryTime", System.currentTimeMillis()-startTime);
pageContext.setAttribute("res", rsp.getResults());
pageContext.setAttribute("facetfield", rsp.getFacetField(ff).getValues());
//pageContext.setAttribute("spell", rsp.getSpellCheckResponse().getSuggestions().get(0));
//pageContext.setAttribute("cities", rsp.getFacetFields());
%>
${spells}
${queryTime} ms
© 2015 - 2025 Weber Informatics LLC | Privacy Policy