我是一个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]
非常感谢!
小智 8
有人花了他的时间来修复lucene-4.3.1的luke.
https://github.com/tarzanek/luke