繁体   English   中英

Elasticsearch从2.x重新索引到5.x

[英]Elasticsearch reindex from 2.x to 5.x

我将我的elasticsearch实例从elasticsearch-2.x升级到elasticearch-5.6。 一切似乎都正常。 但是在升级到版本6之前,我必须重新索引数据。 重新索引是什么意思?

我有一个脚本,可以创建我在elasticsearch上需要的所有数据。 我是否必须启动此脚本。 但是在这种情况下,就像我将删除所有索引并将所有转储安装回Elasticsearch一样。

我不知道如何尝试,因为我不知道这样做的“正确方法”。

编辑我现在确实找到了带有_reindex帖子的api。 我是否必须为我拥有的所有索引执行此操作,或者是否存在我不知道该应用程序执行速度比我快的应用程序:-)

首先,为什么要这样做:在幕后,Apache Lucene正在编写数据。 Lucene始终可以编写其当前版本并阅读前一个版本。

  • Elasticsearch 2.x == Lucene 5
  • Elasticsearch 5.x == Lucene 6
  • Elasticsearch 6.x == Lucene 7

如果您是从2.x升级的,则需要确保所有数据都已用Lucene 6写入,然后才能升级到Elasticsearch6.x。 您实际上可以使用GET /_segments在所有Lucene段的version信息中进行检查(这可能会给您很多信息)。

要完成此操作,您需要执行的是重新索引 而且,我强烈建议您使用免费的X-Pack Basic迁移助手,以确保您已升级所有索引并且没有其他隐藏的升级问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM