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