gpt4 book ai didi

java - lucene Field.Index.ANALYZED 在Version.LUCENE_40 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:23 25 4
gpt4 key购买 nike

我是 lucene 的新手,我想要索引和搜索文件名,URL 给出任何可能的答案。

我的代码如下:

IndexWriter writer = null;
Analyzer analyzer = new StandardAnalyzer();
FSDirectory dir = FSDirectory.open(index);
IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_40, analyzer);
writer = new IndexWriter(dir, config);
Document doc = new Document();
doc.add(new Field("file_name", rs.getString("file_name"), Field.Store.NO,Field.Index.ANALYZED));
writer.addDocument(doc);
writer.optimize();
writer.commit();
writer.close();

但在运行时会出现异常:

Exception in thread "main" java.lang.AbstractMethodError: org.apache.lucene.analysis.TokenStream.incrementToken()Z
at org.apache.lucene.index.DocInverterPerField.processFields(DocInverterPerField.java:133)
at org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFieldProcessorPerThread.java:248)
at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:851)
at org.apache.lucene.index.DocumentsWriter.addDocument(DocumentsWriter.java:827)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2022)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1996)
at TextIndex1.main(TextIndex1.java:63)

最佳答案

这与 Lucene 无关。你有一些运行时错误。 AbstractMethodError 方法错误 javadoc 指出:


当应用程序尝试调用抽象方法时抛出。通常,这个错误会被编译器捕获;仅当自上次编译当前执行的方法以来某些类的定义发生了不兼容的更改时,此错误才会在运行时发生。

查看运行应用程序时使用的库。

关于java - lucene Field.Index.ANALYZED 在Version.LUCENE_40 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282922/

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