2013-04-21 25 views
6

我想從SolrJ客戶端連接到Solr服務器,但它會給出一個HTTPResponse異常。什麼是從SolrJ客戶端使用Solr服務器(Solr 4.0)的默認地址

這裏是我的代碼:

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

這裏的例外:

java.lang.NoClassDefFoundError: org/apache/http/NoHttpResponseException:

Solr中是否有一個默認的地址?你在哪裏可以找到它?

+0

「localhost」的被引述只在我的問題,但不是實際的代碼。 – EternallyCurious 2013-04-21 08:15:49

+0

你如何運行Solr? – 2013-04-21 08:34:03

+0

通過Tomcat的本地主機 - 沒有配置改變真的。一切都很默認。 – EternallyCurious 2013-04-21 12:11:02

回答

9

我不熟悉SolrJ--但終端似乎缺少核心名稱給我。

您需要將您的Solr客戶端指向特定內核。

的URI核心應該是這樣的(爲重新加載核心命令)

http://localhost:8983/solr/{{solrCoreName}} 

的管理界面應該是可訪問的

http://localhost:8983/solr 
+0

是的,我已經做到了。這是我的實際地址 - http://「localhost」:8983/solr/collection1/- 其中collection1是核心名稱 – EternallyCurious 2013-04-21 15:11:16

+0

您是否能夠看到管理頁面出現正常? – 2013-04-21 15:54:01

+0

是的,管理頁面顯示正常。我必須通過本地主機上的Tomcat admin:8080進行訪問。 – EternallyCurious 2013-04-22 03:03:41