Indexing Elasticsearch索引在升级到2.1.0后损坏
我已“尝试”从elasticsearch-1.5.2升级到2.1.0,但在第一次启动尝试后,我的所有索引都已损坏 开始没有工作,所以我返回到ES-1.5.2 现在的问题是我不能使用索引,因为elasticsearch在2-3秒后死亡 当我使用以下内容检查索引时: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
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版本兼容。显然,这对你来说太晚了,但我要为其他人指出这一点,所以人们也在寻找同样的问题
您现在有几个选择: