2016-05-20 98 views
0

嗨我試圖從Apache解決方案提取查詢結果。Solrj查詢響應

使用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) 

u能請給我建議,我哪裏做錯了

+0

你能後的代碼在哪裏?在異常跟蹤,造成無效的網址呢?你能發佈完整的例外嗎? –

+0

以上是完整的異常跟蹤 – Veeresh123

回答

0

謝謝Perikli, 但整理出來了。

的代碼如下:

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

QueryResponse qResponse = solrServer.query(queryForFecthing); 

實際上異常得到同時創造的QueryResponseqResponse對象,我認爲這是因爲其中我傳遞作爲參數的查詢(即按照上述是「queryForFecthing')。

但它是錯誤的假設,實際上,這是因爲創建對象的過程中傳遞 爲SolrServer(即solrServer

+0

建議:請將您的核心或集合名稱與URL一起添加。說例如集合名稱爲collection1,那麼URL應該是http:// localhost:8983/solr/collection1 –

+1

@SASIKUMARS我的集合URL是http:// localhost:8983/solr/Mycollection1 – Veeresh123