[英]Get all documents from an index of an elasticsearch cluster and index it in another elasticsearch cluster
我的目标是从ES群集的索引中获取所有文档,并将它们插入保留相同元数据的另一个ES群集中。
我看过mget API来检索数据,然后使用Bulk API插入数据,但是该Bulk API需要特殊的结构:
action_and_meta_data\n
optional_source\n
action_and_meta_data\n
optional_source\n
因此,我的想法是在一个文件中检索我的EScluster1数据,并将其重新排列以符合Bulk API的结构并将其索引到EScluster2。
您是否看到更好和/或更快速的进行方式?
elasticdump做到这一点。 如果要手动执行此操作,则需要使用滚动查询,然后使用大容量索引查询结果。 一起编写脚本不太难。 使用弹性转储,您可以在不写入文件的情况下泵送数据。 但是,当您的索引中具有父/子关系时,这是一种限制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.