I am getting the following error when executing solrj client. 
 
Can anyone aware of this error, any help will be great. Thanks in advance.
 
org.apache.solr.client.solrj.SolrServerException: Error executing query
        at
org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:
96)
        at
org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:113)
        at SolrjTest.query(SolrjTest.java:36)
        at SolrjTest.main(SolrjTest.java:72)
Caused by: org.apache.solr.common.SolrException: /solr/select
 
/solr/select
request: http://localhost:8080/solr/select?q=Glenn
<http://localhost:8080/solr/select?q=Glenn&wt=javabin> &wt=javabin
        at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpS
olrServer.java:428)
        at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpS
olrServer.java:245)
        at
org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:
90)
        ... 3 more
 
Here is my java client
 
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.SolrDocument;
import java.util.Map;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
import java.util.HashMap;
 
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.client.solrj.response.FacetField;
 

class SolrjTest
{
    public void query(String q)
    {
        CommonsHttpSolrServer server = null;
 
        try
        {
            server = new
CommonsHttpSolrServer("http://localhost:8080/solr/";);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
 
        SolrQuery query = new SolrQuery();
        query.setQuery(q); 
 
        try
        {
            QueryResponse qr = server.query(query);
 
            SolrDocumentList sdl = qr.getResults();
 
            System.out.println("Found: " + sdl.getNumFound());
            System.out.println("Start: " + sdl.getStart());
            System.out.println("Max Score: " + sdl.getMaxScore());
            System.out.println("--------------------------------");
 
            ArrayList<HashMap<String, Object>> hitsOnPage = new
ArrayList<HashMap<String, Object>>();
 
            for(SolrDocument d : sdl)
            {
                HashMap<String, Object> values = new HashMap<String,
Object>();
 
                for(Iterator<Map.Entry<String, Object>> i = d.iterator();
i.hasNext(); )
                {
                    Map.Entry<String, Object> e2 = i.next();
 
                    values.put(e2.getKey(), e2.getValue());
                }
 
                hitsOnPage.add(values);
                System.out.println(values.get("displayname") + " (" +
values.get("displayphone") + ")");
            }            
        }
        catch (SolrServerException e)
        {
            e.printStackTrace();
        }
 
    }
 
    public static void main(String[] args)
    {
        SolrjTest solrj = new SolrjTest();
        solrj.query("Glenn");
    }
}


Reply via email to