gpt4 book ai didi

java - 创建新的 lucene 索引没有找到类错误

转载 作者:行者123 更新时间:2023-11-30 04:10:52 26 4
gpt4 key购买 nike

我正在使用 lucene 4.0,我想创建一个新的 indexWriter这样:

IndexWriter index = LuceneUtils.createIndexWriter(indexPath, true);

(使用 lucene 3.6 可以正常工作)哪里indexPathString与索引的路径。我收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/analysis/SimpleAnalyzer
at lucene.IndexCreator.<init>(IndexCreator.java:25)
at main.Main.main(Main.java:72)
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.analysis.SimpleAnalyzer
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 2 more

我读到我需要添加 lucene-analyzers-common-4.0.0.jar除了lucene-core-4.0.0.jar之外的项目,但我得到同样的错误。事实上SimpleAnalyzer.class的路径里面lucene-analyzers-common-4.0.0.jar不是org.apache.lucene.analysis.SimpleAnalyzer但是org.apache.lucene.analysis.core.SimpleAnalyzer .

最佳答案

看起来您的类路径中可能有一个 3.6 jar。您能否验证旧版本是否没有被拉入(可能是通过传递依赖项)?

关于java - 创建新的 lucene 索引没有找到类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19632875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com