您好我尝试从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)
你可以建议我,我做错了吗
答案 0 :(得分:0)
谢谢Perikli, 但它已经整理好了。
代码如下:
SolrServer solrServer = new HttpSolrServer("http://localhost:8983/solr");
QueryResponse qResponse = solrServer.query(queryForFecthing);
实际上在创建QueryResponse
qResponse
的对象时遇到了异常,我认为这是因为我作为参数传递的查询(即上面是&#39; queryForFecthing < /强>&#39)
但这是错误的假设,实际上是因为传递了无效的网址
在创建SolrServer
的对象(即 solrServer )