2011-10-22 46 views
1

是否可以使用DefaultHttpClient(httpclient-4.x)配置solrj服务器3.4?Solr 3.4和Httpclient 4

更新

我在哪里可以下载基于HttpClient的-4.x的solrj客户端库?

我不能从solr的SVN主干库建立它(它们仍在使用的HttpClient-3.X)

+0

你是什么意思的配置? – Jayendra

+0

只是将solr服务器配置为使用已存在的DefaultHttpClient实例。 –

回答

0

使用现有的HttpClient使用Solr服务器例如

DefaultHttpClient hhtpclient = new DefaultHttpClient(); 
SolrServer solrSvr = net CommonsHttpSolrServer(url, hhtpclient); 
SolrQuery query = new SolrQuery(); 
query.setQuery("*:*"); 
QueryResponse res = solrSvr.query(query); 
SolrDocumentList results = res.getResults(); 
+0

如何将现有的DefaultHttpClient实例注入org.apache.solr.client.solrj.SolrServer? –

+0

您可以将http客户端的实例传递给solr服务器构造函数,然后使用它。以示例更新答案。 – Jayendra

+0

这是不可能的,因为apache-solr-solrj-3.4.0.jar基于httpclient 3版本,而不是4. –