博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
elasticsearch使用java api批量插入数据
阅读量:6703 次
发布时间:2019-06-25

本文共 1060 字,大约阅读时间需要 3 分钟。

  hot3.png

使用java api批量插入数据,主要参考官网的api,主要是client和Document APIs-Index API部分。

pom依赖

org.elasticsearch
elasticsearch
2.4.0

主要代码

Settings settings = Settings.settingsBuilder().put("cluster.name", "es1").build();TransportClient client = TransportClient.builder().settings(settings).build();client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("bigdata2"), 9300));    Long count = 100000L;String index = "bigdata";String type = "student1";BulkRequestBuilder bulkRequest = client.prepareBulk();for (int i = 0; i < count; i++) {    Map
ret = new HashMap
(); ret.put("recordtime", 11); ret.put("area", 22); ret.put("usertype", 33); ret.put("count", 44); bulkRequest.add(client.prepareIndex(index, type).setSource(ret)); // 每10000条提交一次 if (i % 10000 == 0) { bulkRequest.execute().actionGet(); bulkRequest = client.prepareBulk(); } bulkRequest.execute().actionGet();}

参考:

转载于:https://my.oschina.net/cjun/blog/761355

你可能感兴趣的文章
C++ STL--queue 的使用方法
查看>>
[svc]visio绘制模具
查看>>
springmvc入门基础之注解和参数传递
查看>>
iOS10 CoreData新特性
查看>>
absolute绝对定位的非绝对定位用法
查看>>
小白全栈
查看>>
struts2中struts.xml配置文件详解【未整理】
查看>>
基于Linux的智能家居的设计(5)
查看>>
身份识别协议枚举工具ident-user-enum
查看>>
正则则表达式大全(收集)
查看>>
手把手教你完成第一个vivado项目
查看>>
webpack-Module Resolution(模块解析)
查看>>
linux日志logger命令详解
查看>>
SQL SERVER 如果判断text类型数据不为空
查看>>
mongodb安全权限设定
查看>>
glib 散列表
查看>>
javascript模拟C# Stringbuilder
查看>>
解析Linux系统关于用户权限、组
查看>>
Android 如何判断一个应用在运行
查看>>
分组背包题目
查看>>