Solrj查询响应

时间:2016-05-20 05:42:03

标签: solrj solr4 jdk1.6

您好我尝试从apache solr获取查询结果。

使用Solrj jar我在QueryResponse类的帮助下获取查询结果但是我得到以下错误。

异常消息:

执行查询时出错

异常追踪:

at   org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:100)
at   org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:301)
at   com.adastra.candidate.search.solr.action.SolrSearchAction.aaaExecute(SolrSearchAction.java:48)
at   com.adastra.base.action.BaseAction.execute(BaseAction.java:181)
at   org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at   org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at   org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at   org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at   org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at   org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
at   org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at   org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
at   java.lang.Thread.run(Unknown Source) 

你可以建议我,我做错了吗

1 个答案:

答案 0 :(得分:0)

谢谢Perikli, 但它已经整理好了。

代码如下:

SolrServer solrServer = new HttpSolrServer("http://localhost:8983/solr");

QueryResponse qResponse = solrServer.query(queryForFecthing);

实际上在创建QueryResponse qResponse的对象时遇到了异常,我认为这是因为我作为参数传递的查询(即上面是&#39; queryForFecthing < /强>&#39)

但这是错误的假设,实际上是因为传递了无效的网址 在创建SolrServer的对象(即 solrServer

期间