All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sling-scripts.locations.search.html.jsp Maven / Gradle / Ivy

Go to download

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