栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Elasticsearch批量插入数据 java api

Elasticsearch批量插入数据 java api

在java代码开发中一般通过client api来对es进行CRUD操作。在想es插入数据时,有时候需要对数据进行批量插入。这时候可以使用bulk来实习批量插入操作,创建一个BulkRequest,接着遍历数据列表,在BulkRequest中添加每一条数据的IndexRequest。由于IndexRequest是插入单条数据,因此每一次add都需要new一个新的IndexRequest。代码如下:

    public void bulk(String indexName,String id) throws IOException {
        BulkRequest request = new BulkRequest();
        for (int i = 0; i < 10; i++) {
            Map map =new HashMap<>();
            map.put("name","批量"+i);
            map.put("val","批量的数据");
            request.add(new IndexRequest(indexName, "_doc",String.valueOf(id+i)).source(map, XContentType.JSON));
        }
        request.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE);
        getClient().bulk( request , RequestOptions.DEFAULT);
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/699701.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号