使用JAVA实现elasticsearch中索引数据的迁移

本文介绍了一种在Windows环境下,由于不会Python,使用JAVA代码实现在Elasticsearch中迁移索引数据的方法。作者首先创建了一个与源索引映射相同的新的目标索引,然后在同一个集群内进行数据迁移。此方法同样适用于不同集群间的迁移。
摘要由CSDN通过智能技术生成

   最近由于业务的需求,需要将elasticsearch中的索引数据迁移到另一个索引中,由于本人不会python,而且用的是windows,所以网上说的修改映射以及elasticdump来实现对我根本不现实,所以只能是苦逼的写java代码来实现,所幸网络发达,让我找到了出路!  下面看代码。

Settings settings = ImmutableSettings.settingsBuilder()
                .put("cluster.name", "test").put("client.transport.sniff", true)
                .put("client.transport.ping_timeout", "30s")
                .put("client.transport.nodes_sampler_interval", "30s").build();
        TransportClient client = new TransportClient(settings);
        client.addTransportAddress(
                new InetSocketTransportAddress("127.0.0.1", 9300));

        List<Map<String, Object>> addList = new ArrayList<Map<String, Object>>();
        //指定一个index和type
        SearchRequestBuilder search = client.prepareSearch("indexName").setTy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值