需要使用的依赖包
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>5.5.2</version>
</dependency>
下载下来的包如下:
D:\repo\org\apache\solr\solr-solrj\5.5.2\solr-solrj-5.5.2.jar
D:\repo\commons-io\commons-io\2.4\commons-io-2.4.jar
D:\repo\org\apache\httpcomponents\httpclient\4.4.1\httpclient-4.4.1.jar
D:\repo\org\apache\httpcomponents\httpcore\4.4.1\httpcore-4.4.1.jar
D:\repo\org\apache\httpcomponents\httpmime\4.4.1\httpmime-4.4.1.jar
D:\repo\org\apache\zookeeper\zookeeper\3.4.6\zookeeper-3.4.6.jar
D:\repo\org\codehaus\woodstox\stax2-api\3.1.4\stax2-api-3.1.4.jar
D:\repo\org\codehaus\woodstox\woodstox-core-asl\4.4.1\woodstox-core-asl-4.4.1.jar
D:\repo\org\noggit\noggit\0.6\noggit-0.6.jar
D:\repo\org\slf4j\jcl-over-slf4j\1.7.7\jcl-over-slf4j-1.7.7.jar
D:\repo\org\slf4j\slf4j-api\1.7.7\slf4j-api-1.7.7.jar
D:\repo\junit\junit\4.11\junit-4.11.jar
D:\repo\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar
package com.julong.test;
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.response.SolrPingResponse;
import org.apache.solr.client.solrj.response.UpdateResponse;
import org.apache.solr.common.SolrInputDocument;
public class AddSolrDocumentTest {
public static void main( String[] args ) {
try {
//查询状态
String baseURL = "http://192.168.10.132:8983/solr/julong";
SolrClient solrClient = new HttpSolrClient(baseURL);
SolrPingResponse solrPingResponse = solrClient.ping();
System.out.println(solrPingResponse.getElapsedTime());
System.out.println(solrPingResponse.getQTime());
//连接状态
System.out.println(solrPingResponse.getStatus());
for (int i = 0; i < 10; i++) {
//新增文档数据
SolrInputDocument doc = new SolrInputDocument();
//Adding fields to the document
doc.addField("id", i);
doc.addField("name", "xiaolong"+i);
doc.addField("age",i);
doc.addField("addr","shanxishengxianshi"+i);
solrClient.add(doc);
//Saving the changes
UpdateResponse update = solrClient.commit();
System.out.println(update.getStatus());
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}