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