由于我原先预研用的6.6.1(jdk1.8支持)。合到项目中来后只能用JDK7 故将lucene降级为5.4,索引文件还用原来6.6.1创建的。
lucene读取原来的索引的时候(初始化清理索引),需要根据索引文件的版本号创建对应class,但是我是降级的所以新的jar包中并没有相应的类,所以报错。
将索引文件夹删掉再初始化正常。
本文介绍了因Lucene版本从6.6.1降至5.4导致无法读取原有索引的问题及解决方法。作者在预研阶段使用了支持JDK 1.8的Lucene 6.6.1版本,但在实际项目中由于需要支持JDK 7而进行了版本降级。此过程中出现了索引文件版本不匹配的问题,最终通过删除旧索引并重新初始化解决了该问题。
由于我原先预研用的6.6.1(jdk1.8支持)。合到项目中来后只能用JDK7 故将lucene降级为5.4,索引文件还用原来6.6.1创建的。
lucene读取原来的索引的时候(初始化清理索引),需要根据索引文件的版本号创建对应class,但是我是降级的所以新的jar包中并没有相应的类,所以报错。
将索引文件夹删掉再初始化正常。

被折叠的 条评论
为什么被折叠?