提问者:小点点

Elasticsearch滚动升级-删除的文档会被删除吗?


我将按照滚动升级程序将Elasticsearch从5.6升级到6.8。

我有一个索引,其中包含5个主分片的54,172,622个文档,每个分片有1个副本。索引中有21,696,332个已删除文档。

当我遵循滚动升级程序时,该程序会自动清除已删除的文档,还是在升级前重新索引到新索引更好?我假设如果包含已删除的文档,升级会更慢。


共1个答案

匿名用户

当我遵循滚动升级程序时,该程序会自动清除已删除的文档吗

不,升级不会修改您的docs. countdocs.已删除。计数将保持不变。

升级前重新索引到新索引是否更好?

仅仅因为你想升级并不意味着你需要重新索引。这取决于情况。如果你的索引是在5. x之前的版本中创建的,那么你可能需要升级。确定这一点的最佳方法是在Kibana中运行升级助手工具。您需要重新索引一些内部索引,如.kibana.security.task.watch和升级助手将帮助重新索引这些索引。它还会告诉您是否需要重新索引包含54,172,622文档的主索引。参考https://www.elastic.co/guide/en/elastic-stack/6.8/upgrading-elastic-stack.html

如果包含已删除的文档,我假设升级速度较慢。

我不认为docs. delete的值会影响升级过程。这只是一个计数。