ES Reindex用java来实现

简单的:

核心代码

//发送请求
ReindexRequestBuilder builder=ReindexAction.INSTANCE.newRequestBuilder(client).sourse(oldindex).destination(newindex);

解释:

1、cilent需要自行创建

2、sourse中是要迁移的索引名称

3、destination中是要迁移到的新索引名称。

延伸:

在此基础上还可以继续

.setSlices(3).refresh(true)

可以定义切片数量,提高reindex的速度

原则setSlices的值与索引的分片数相同时,迁移效率最高。

//提交请求响应
BulkByScrollResponse response=builder.get();

等待数据迁移完成即可。

原文地址:https://www.cnblogs.com/Ace-suiyuan008/p/10001311.html