es5.3【4】插入数据

es5.3插入数据

package com.yb.es;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.elasticsearch.action.bulk.BulkRequestBuilder;
import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.index.IndexRequestBuilder;
import org.elasticsearch.client.Client;
import com.alibaba.fastjson.JSONObject;

//增加数据
public class AddEsData {
	public static void main(String[] args) {
		new AddEsData().doWork();
	}

	static List<String> csvList = new ArrayList<String>();
	static {
		csvList.add("land_chufa,嘉善县魏塘镇庄港村经济合作社,1.26772E+12,嘉善县魏塘镇庄港村经济合作社非法占用土地案,lt_5a1682c4acd75d6cf07bb517");
		csvList.add("land_chufa,浙江省舟山恒广石业有限公司,1.46722E+12,浙江省舟山恒广石业有限公司非法占地案,lt_5a1682c4acd75d6cf07bb509");
		csvList.add("land_chufa,钟金军,1.5137E+12,钟金军非法占地案,lt_5a1682c4acd75d6cf07bb509");
		csvList.add("land_chufa,浙江衢石矿业有限公司,1.49616E+12,浙江衢石矿业有限公司非法占地案,lt_5a1682c4acd75d6cf07bb509");
		csvList.add("land_chufa,白泉镇米林村水管口经济合作社,1.25908E+12,白泉镇米林村水管口经济合作社非法建造公墓案,lt_5a1682c4acd75d6cf07bb509");
		csvList.add("land_chufa,定海区城东街道义桥村村民戴文忠,1.37658E+12,定海区城东街道义桥村村民戴文忠非法占地案,lt_5a1682c4acd75d6cf07bb509");
		csvList.add("land_chufa,岱山县牧庄乐园酒店,1.43438E+12,岱山县牧庄乐园酒店非法占地案,lt_5a1682c4acd75d6cf07bb509");
		csvList.add("land_chufa,舟山市岱山县秀山乡秀北村村民委员会,1.4044E+12,舟山市岱山县秀山乡秀北村村民委员会非法占地案,lt_5a1682c4acd75d6cf07bb509");
	}
	static String esTable = "land_chufa";

	private void doWork() {
		Client client = ESUtils.getClient();
		BulkRequestBuilder bulkRequestBuilder = client.prepareBulk();
		JSONObject json = null;
		for (String str : csvList) {
			String[] split = str.split(",");
			json = new JSONObject();
			json.put("dataType", split[0]);
			json.put("party", split[1]);
			json.put("pname", split[1]);
			json.put("title", split[3]);
			json.put("lanmuId", split[4]);
			json.put("createTime", new Date());

			
			IndexRequestBuilder builder = client.prepareIndex(esTable, esTable).setSource(json.toJSONString());//.setId 设置id
			bulkRequestBuilder.add(builder);//批量
			//单条提交
//			client.prepareIndex(esTable, esTable).setSource(json.toJSONString()).execute().actionGet();
		}
		//批量提交
		BulkResponse actionGet = bulkRequestBuilder.execute().actionGet();
		if (actionGet.hasFailures()) {
			System.out.println("插入失敗!!!!");
		} else {
			System.out.println("插入成功, count:" + bulkRequestBuilder.numberOfActions());
		}

	}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值