我正在使用 lucene 4.0,我想以indexWriter
这种方式创建一个新的:
IndexWriter index = LuceneUtils.createIndexWriter(indexPath, true);
(它使用 lucene 3.6 工作)其中indexPath
是String
索引的路径。我收到了这个错误:
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
。