如何打开Lucene 4.3索引?

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

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

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

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

更新:

  • 我已经尝试将我的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]

非常感谢!

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

https://github.com/tarzanek/luke

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

github上有一个更新的存储库,可以下载版本:

https://github.com/DmitryKey/luke/releases