如何解决Elasticsearch 滚动升级 - 删除的文档会被删除吗?
我将在 rolling upgrade procedure 之后将 Elasticsearch 从 5.6 升级到 6.8。
我有一个索引,它包含 5 个主分片中的 54,172,622 个文档,每个分片有 1 个副本。索引中有21,696,332个被删除的文档。
当我执行滚动升级程序时,程序会自动清除已删除的文档,还是在升级前重新索引到新索引更好?如果包含已删除的文档,我认为升级会更慢。
解决方法
当我执行滚动升级程序时,程序会自动清除已删除的文件
不,升级将不会修改您的 docs.count
或 docs.deleted
。计数将保持不变。
升级前重新索引到新索引是否更好?
仅仅因为您要升级并不意味着您需要重新编制索引。这取决于。如果您的索引是在 5.x 之前的版本中创建的,那么您可能需要升级。确定这一点的最佳方法是在 Kibana 中运行 Upgrade Assistant
工具。您需要reindex
一些内部索引,例如 .kibana
、.security
、.tasks
、.watches
,升级助手将帮助重新索引这些索引。它还会告诉您包含 54,172,622
文档的主索引是否需要重新索引。参考https://www.elastic.co/guide/en/elastic-stack/6.8/upgrading-elastic-stack.html
如果包含已删除的文档,我认为升级会更慢。
我认为 docs.deleted
的值不会影响升级过程。这只是一个计数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。