Lucene 4.2.1没有StandardAnalyzer,我不确定如何实现不改变源文本的基本分析器。任何指针?如何在Lucene 4.2.1中实现基本的分析器?
final SimpleFSDirectory DIRECTORY = new SimpleFSDirectory(new File(ELEMENTS_INDEX_DIR));
IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_42, new Analyzer() {
@Override
protected TokenStreamComponents createComponents(String s, Reader reader) {
return null;
}
});
IndexWriter indexWriter = new IndexWriter(DIRECTORY, indexWriterConfig);
List<ModelObject> elements = dao.getAll();
for (ModelObject element : elements) {
Document document = new Document();
document.add(new StringField("id", String.valueOf(element.getId()), Field.Store.YES));
document.add(new TextField("name", element.getName(), Field.Store.YES));
indexWriter.addDocument(document);
}
indexWriter.close();
我也真糊涂..所有我需要的是标准的分析。即使在4.2.1源代码中的演示使用StandardAnalyzer,但不会编译(因为它正在org.apache.lucene.analysis.standard.StandardAnalyzer中查找它不存在了) – Dorian 2013-05-02 08:21:32