假设我目前有一个名为product的索引。我想要复制这个索引中的所有文档(数据)以及映射/设置。然后,我希望删除这个索引product,并使用修改后的映射/设置从备份中恢复数据。怎么能做到这一点。我看过elasticdump了。我能用这个吗?另外,我是否需要重新索引数据,如果需要,我如何做到这一点?
发布于 2022-08-25 07:06:50
快照/还原API允许您在还原索引时更改索引设置(number_of_shards除外),但不能更改映射(没有意义)。
例如,下面的命令还原产品索引,但将副本计数设置为0。
POST /_snapshot/my_repo/product_snapshot/_restore
{
"indices": "product",
"include_aliases": false,
"index_settings": {
"number_of_replicas": 0
}
}还有一个名为ignore_index_settings的选项,您可以在恢复索引时列出要忽略的索引设置(number_of_shards除外)。
如果您也希望能够修改映射,那么您需要使用允许将产品索引物理复制到另一个具有不同设置和映射的索引的再索引API。
https://stackoverflow.com/questions/73482962
复制相似问题