我是 Lucene 新手,我正在尝试使用 Luke 打开 Lucene 4.3 索引(我使用简单的 Lucene 4.3.1 应用程序创建),但它一直给我:
该位置的目录无效,请检查控制台以获取更多信息。
最后一个异常:java.lang.IllegalArgumentException:A SPI 类
类型 org.apache.lucene.codecs.Codec 名称为“Lucene42”则不会
存在。需要添加支持该SPI的对应JAR文件
到您的类路径。当前的类路径支持以下名称:
[Lucene40、Lucene3x、SimpleText、追加]
美好的。所以我将代码中使用的Lucene版本设置为Version.LUCENE_43
。我也尝试过早期的 3.x 版本。我在这里做错了什么?是否有另一种可以使用的 Lucene 索引浏览器?
我正在使用卢克java -jar lukeall-4.0.0-ALPHA.jar
我告诉它打开我的应用程序正在生成的索引。
UPDATE:
我尝试将 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:名称为“Lucene42”的 org.apache.lucene.codecs.Codec 类型的 SPI 类不存在。您需要将支持该SPI的相应JAR文件添加到您的类路径中。当前类路径支持以下名称:[Lucene40、Lucene3x、SimpleText、Appending]
非常感谢!
经过长时间的搜索,我被指示在此处查找最新的卢克版本:Opengrok https://java.net/projects/opengrok/downloads,您可以在该站点找到 4.0.0-alpha 之后的 Luke 版本。 Luke 4.4 应该能够读取当前的索引格式,但有一些警告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)