如何打开Lucene 4.3索引?

car*_*ing 10 java lucene

我是一个Lucene新手,我正在尝试使用Luke打开一个Lucene 4.3索引(我使用我的简单Lucene 4.3.1应用程序创建),但它一直在给我:

该位置的目录无效,请检查控制台以获取更多信息.最后一个异常:java.lang.IllegalArgumentException:名称为"Lucene42"的类型为org.apache.lucene.codecs.Codec的SPI类不存在.您需要将支持此SPI的相应JAR文件添加到类路径中.当前类路径支持以下名称:[Lucene40,Lucene3x,SimpleText,Appending]

精细.所以我将代码中使用的Lucene版本设置为Version.LUCENE_43.我也尝试过早期的3.x版本.我在这做错了什么?是否可以使用另一个Lucene索引浏览器?

我正在运行Luke java -jar lukeall-4.0.0-ALPHA.jar,我告诉它打开我的应用程序正在生成的索引.

更新:

  • 我已经尝试将我的CLASSPATH设置为包含lucene-core:4.3.1:jar.这没有用.

  • 卢克抛出这个错误:

    java.lang.IllegalArgumentException:名称为"Lucene42"的类型为org.apache.lucene.codecs.Codec的SPI类不存在.您需要将支持此SPI的相应JAR文件添加到类路径中.当前类路径支持以下名称:[Lucene40,Lucene3x,SimpleText,Appending] java.lang.IllegalArgumentException:类型为org.apache.lucene.codecs的SPI类名称为"Lucene42"的.Codec不存在.您需要将支持此SPI的相应JAR文件添加到类路径中.当前类路径支持以下名称:[Lucene40,Lucene3x,SimpleText,Appending]

非常感谢!

Fuu*_*Fuu 11

经过长时间的搜索,我被指示在这里寻找最新的Luke版本:Opengrok,在那里你可以找到Luke版本超过网站上的4.0.0-alpha版本.Luke 4.4应该能够通过一些警告来阅读当前的索引格式.


小智 8

有人花了他的时间来修复lucene-4.3.1的luke.

https://github.com/tarzanek/luke

  • 只需git克隆它,然后在dist目录中运行jar lukeall文件 (2认同)