Solr-JAVA调用插入数据(三)

本文介绍如何使用Apache Solr的Java客户端SolrJ进行文档的添加操作,并展示如何查询Solr服务器的状态。通过具体代码示例,演示了如何建立SolrClient实例,执行ping操作检查服务器健康状况,以及如何批量添加文档并提交更改。

 需要使用的依赖包

	<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();
		}
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值