elasticsearch - ElasticSearch 的重新索引 api 完成后,我的目标索引的状态是什么?

标签 elasticsearch elasticsearch-5

我需要在一个相当大的索引中更改映射,因此我创建了一个具有良好映射的新索引,并且我正在使用重新索引 api 将数据从旧索引移动到新索引。这个过程将持续大约 18 个小时,那么我的目标索引会是什么样子?命令启动时的源索引,或者它是否足够聪明,可以在它完成时 catch 源索引?

如果答案是前者(任务开始时源的状态),是否有一种简单的方法可以让它获取在任务运行的 18 小时内创建的所有内容?

最佳答案

唯一可以确定的方法是在重新索引完成之前停止写入源索引。顺便说一句,18 小时听起来很多,为什么要花这么长时间?如果您的源索引和目标索引具有相同数量的分片,您可以尝试拍摄源索引的快照并使用 rename_pattern 和 rename_replacement 选项将其还原到目标索引,如 here 所述.快照和恢复应该比 18 小时快很多

关于elasticsearch - ElasticSearch 的重新索引 api 完成后,我的目标索引的状态是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53734298/

相关文章:

logging - 为 logstash 中的新字段设置 Elasticsearch Analyzer

mongodb - Elasticsearch-是否有使用 “almost ident”进行匹配的方法

elasticsearch - elasticsearch 7.3 geo-shape信封invalid_shape_exception

elasticsearch - Kibana 5.6.3中的日期范围查询不适用于@timestamp

elasticsearch - “mappings”在Elasticsearch中做什么?

elasticsearch - Elasticsearch :按查询删除不起作用

elasticsearch - grok 不读带连字符的单词

elasticsearch - 允许Elasticsearch在字段名称中插入点

amazon-web-services - Elasticsearch AWS Connect 失败?

c# - Elasticsearch NEST创建不区分大小写的索引