Java 无法创建HttpSolrClient
我正在尝试使用Java 无法创建HttpSolrClient,java,solr,httpclient,solrj,Java,Solr,Httpclient,Solrj,我正在尝试使用solr solrj.jarversion5.5.0创建一个HttpSolrClient。 这是我尝试的代码 SolrClient client = new HttpSolrClient(URL); 当我尝试这个时,我得到一个错误 Type 'org/apache/http/impl/client/SystemDefaultHttpClient is not assignable to 'org/apache/impl/client/CloseableHttpClien
solr solrj.jar
version5.5.0
创建一个HttpSolrClient
。
这是我尝试的代码
SolrClient client = new HttpSolrClient(URL);
当我尝试这个时,我得到一个错误
Type 'org/apache/http/impl/client/SystemDefaultHttpClient is
not assignable to 'org/apache/impl/client/CloseableHttpClient'
我使用版本为4.4.1
的httpclient.jar
似乎httpclient.jar有问题,但我已经检查了源代码,我觉得还可以
知道这里出了什么问题吗?试试这个:
设置类路径
From /dist
apache-solr-solrj-*.jar
From /dist/solrj-lib
commons-codec-1.3.jar
commons-httpclient-3.1.jar
commons-io-1.4.jar
jcl-over-slf4j-1.5.5.jar
slf4j-api-1.5.5.jar
From /lib
slf4j-jdk14-1.5.5.jar
代码:
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.common.SolrInputDocument;
import java.io.IOException;
public class SolrjPopulator {
public static void main(String[] args) throws IOException, SolrServerException {
SolrClient client = new HttpSolrClient.Builder("http://localhost:8888/solr/book/upload").build();
for(int i=0;i<200;++i) {
SolrInputDocument doc = new SolrInputDocument();
doc.addField("foo", "book");
doc.addField("id", "book-" + i);
doc.addField("name", "Java Programming" + i);
client.add(doc);
if(i%100==0) client.commit(); // periodically flush
}
client.commit();
}
}
import org.apache.solr.client.solrj.SolrClient;
导入org.apache.solr.client.solrj.SolrServerException;
导入org.apache.solr.client.solrj.impl.HttpSolrClient;
导入org.apache.solr.common.SolrInputDocument;
导入java.io.IOException;
公共类SolrjPopulator{
公共静态void main(字符串[]args)引发IOException、SolrServerException{
SolrClient=新的HttpSolrClient.Builder(“http://localhost:8888/solr/book/uploadbuild();
对于(int i=0;i