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



美好的。因此,我将代码中使用的Lucene版本设置为Version.LUCENE_43。我也尝试了早期的3.x版本。我在这里做错了什么?是否可以使用另一种Lucene索引浏览器?

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

更新:

  • 我尝试将CLASSPATH设置为包括lucene-core:4.3.1:jar。那没有帮助。
  • Luke引发此错误:

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

  • 非常感谢!

    最佳答案

    有人花些时间修复卢克4.3.1。

    https://github.com/tarzanek/luke

    07-27 15:28