elasticsearch,Indexing,elasticsearch" /> elasticsearch,Indexing,elasticsearch" />

Indexing Elasticsearch索引在升级到2.1.0后损坏

Indexing Elasticsearch索引在升级到2.1.0后损坏,indexing,elasticsearch,Indexing,elasticsearch,我已“尝试”从elasticsearch-1.5.2升级到2.1.0,但在第一次启动尝试后,我的所有索引都已损坏 开始没有工作,所以我返回到ES-1.5.2 现在的问题是我不能使用索引,因为elasticsearch在2-3秒后死亡 当我使用以下内容检查索引时: java -cp "*" -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex PATH_TO_INDEX/node/0/indices/INDEX/SHARD/ind

我已“尝试”从elasticsearch-1.5.2升级到2.1.0,但在第一次启动尝试后,我的所有索引都已损坏

开始没有工作,所以我返回到ES-1.5.2

现在的问题是我不能使用索引,因为elasticsearch在2-3秒后死亡

当我使用以下内容检查索引时:

java -cp "*" -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex  PATH_TO_INDEX/node/0/indices/INDEX/SHARD/index/
我收到以下错误消息:

ERROR: could not read any segments file in directory
org.apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource: BufferedChecksumIndexInput(MMapIndexInput(path=.....)
当我尝试修复索引(使用-fix)时,它也不会工作,我会得到与上面相同的消息

我认为在启动尝试期间,elasticsearch-2.1.0更改了“\u state”文件夹中的一些设置,这可能是我无法使用旧索引的原因

知道如何修复索引吗?

在升级之前,这是,因为一旦升级,就永远无法降级ES

此外,最好运行,以查看您的1.5索引是否与2.1版本兼容。显然,这对你来说太晚了,但我要为其他人指出这一点,所以人们也在寻找同样的问题

您现在有几个选择:

  • 继续使用1.5并重新索引所有数据
  • 使用2.1并重新索引所有数据
  • 在现有索引上重试2.1升级,并找出ES无法启动的原因