繁体   English   中英

从Elasticsearch群集的索引中获取所有文档,然后在另一个ElasticSearch群集中对其进行索引

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM