我已经“尝试”从elasticsearch-1.5.2升级到2.1.0,但在首次启动尝试后,我的所有索引都已损坏。
开始没有工作,所以我回滚到ES-1.5.2。
问题现在我不能使用索引,因为弹性搜索在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更改了“_ state”文件夹中的一些设置,这可能是我无法使用旧索引的原因。
我知道如何修复索引吗?
答案 0 :(得分:0)
在进行任何升级之前strongly advised to back up your indices ,因为一旦升级,您就永远无法降级ES。
此外,运行migration plugin以查看您的1.5索引是否与2.1版本兼容是一个好主意。显然,对你来说已经太晚了,但是我指的是其他寻找同样问题的SO人。
您现在有几个选择: