JAVA接口将从MySql查出的大量数据导入到Elasticsearch中实现类
来源:互联网 发布:软件招标书 编辑:程序博客网 时间:2024/05/22 10:35
这里是我的Service实现类, Controller 和 DAO层省略。
public void insertBigData() {//如果使用默认的cluster请保持Setting EmptySettings settings = Settings.EMPTY;TransportClient client;try {//TransportClient连接esclient = createConnection(settings,"127.0.0.1",9300);//调用插入大量数据方法String message = insertSomeRecords(client);System.out.println(message);//关闭连接client.close();}catch(Exception e){e.printStackTrace();}return result;}
建立TransportClient连接的方法
private TransportClient createConnection(Settings settings,String ip,int port) throws UnknownHostException{TransportClient client = new PreBuiltTransportClient(settings) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(ip),port));return client;}
BulkRequestBuilder插入多个文档
private String insertSomeRecords(TransportClient client){// 定义你的elasticsearch 的 index 和 typeString index = "alloutlet";String type = "details";// 创建一个Json的list, 插入自己从MySql数据库查出的数据List<Map<String, Object>> userList = outletOwnerMapper.allOutlet();Long count = (long) userList.size();//核心方法BulkRequestBuilder拼接多个JsonBulkRequestBuilder bulkRequest = client.prepareBulk();for (int i = 0; i < count; i++) { bulkRequest.add(client.prepareIndex(index, type).setSource(userList.get(i)));}//插入文档至ES, 完成!bulkRequest.execute().actionGet();return bulkRequest.toString();}
完成后用es head查看,文档已插入成功,共48477个。
0 0
- JAVA接口将从MySql查出的大量数据导入到Elasticsearch中实现类
- 将Mysql数据导入到ElasticSearch集群
- 将Mysql数据导入到ElasticSearch集群
- 从MySQL导入导出大量数据的程序实现方法
- 从MySQL导入导出大量数据的程序实现方法
- 从MySQL导入导出大量数据的程序实现方法
- 从 MySQL 导入导出大量数据的程序实现方法
- 从MySQL导入数据到ElastICsearch
- 从Mysql将数据快速导入到redis中
- 从Mysql将数据快速导入到redis中
- 导入大量数据到mysql
- Java 从MySQL中读取大量数据
- 将数据从MongoDB导入到MySQL
- 将数据从MongoDB导入到MySQL
- 将 mysql 数据导入 elasticsearch
- elasticsearch从mysql导入数据
- elasticsearch从mysql导入数据
- 实现将数据导入到excel中或者从excel中将数据导入到数据库
- Java进阶(二)文件读操作
- GifView的使用
- linux git
- 全志R16平台调通RTL8189ES的步骤v1.1(分色排版)android4.4.2
- Java导出excel那些事
- JAVA接口将从MySql查出的大量数据导入到Elasticsearch中实现类
- JavaScript之类型转换
- maven学习日记二 多模块开发依赖关系建立
- Sublime Text 3 安装插件
- hdu 1285 确定比赛名次(拓扑排序)
- 如何在64位win7系统安装Anaconda、CPU版tensorflow、keras、pycharm
- 数据结构与算法系列
- web前端的css基础01
- 解决myeclipse2015破解后无法创建web项目