我不太确定您会从中获得任何性能提升,但是可以对a进行所有索引
RAMDirectory编制,然后将目录复制到FSDirectory。
像这样:
private int index(File indexDir, File dataDir, String suffix) throws Exception { RAMDirectory ramDir = new RAMDirectory(); // 1 IndexWriter indexWriter = new IndexWriter( ramDir, // 2 new SimpleAnalyzer(), true, IndexWriter.MaxFieldLength.LIMITED); indexWriter.setUseCompoundFile(false); indexDirectory(indexWriter, dataDir, suffix); int numIndexed = indexWriter.maxDoc(); indexWriter.optimize(); indexWriter.close(); Directory.copy(ramDir, FSDirectory.open(indexDir), false); // 3 return numIndexed;}


