Я хочу создать индекс для хранения URL в качестве имени файла и используя:AbstractMethodError при создании индекса в Lucene
Analyzer analyzer = new StandardAnalyzer();
IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_40, analyzer);
FSDirectory dir = FSDirectory.open(new File(index));
IndexWriter writer = new IndexWriter(dir, config);
Document doc = new Document();
doc.add(newField("file_name", rs.getString("file_name"),
Field.Store.YES,
Field.Index.ANALYZED));
writer.addDocument(doc);
Однако я получаю следующее исключение:
Exception in thread "main" java.lang.AbstractMethodError:
org.apache.lucene.analysis.TokenStream.incrementToken()
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:54)
Я хочу, чтобы текст search.but выше кода только верните, вы даете точное слово для поиска. но я хочу искать, используя только текст. –
Я только что начал ... вероятно, даст вам ответ через несколько часов ... – sanket
Может быть, вы могли бы попробовать это: http://www.javacodegeeks.com/2010/05/introduction-to-apache- lucene-for-full.html – sanket