1

我的目标是从 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。

您是否看到更好和/或更快的方法?

4

1 回答 1

1

弹性转储做到这一点。如果您想手动执行此操作,您需要使用滚动查询,然后批量索引由此产生的内容。一起编写脚本并不难。使用弹性转储,您可以在不写入文件的情况下抽取数据。但是,当您的索引中有父/子关系时,它会受到限制。

于 2014-10-23T14:35:22.247 回答