我现在有一个问题,这个是关于 lucene 的。我试图制作一个 lucene 源代码,它可以进行索引并首先使用 RAMDirectory 将它们存储在内存中,然后使用 FSDirectory 将内存中的索引刷新到磁盘中。我对这段代码做了一些修改,但没有效果。也许你们中的一些人可以帮助我一点。
那么,在将 RAMDirectory 放入 FSDirectory 之前,将 RAMDirectory 集成到此源代码中的最佳方法是什么?尽管这里是源代码,但任何帮助将不胜感激。
import org.apache.lucene.analysis.SimpleAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.store.FSDirectory;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class SimpleFileIndexer {
public static void main(String[] args) throws Exception {
File indexDir = new File("C:/Users/Raden/Documents/lucene/LuceneHibernate/adi");
File dataDir = new File("C:/Users/Raden/Documents/lucene/LuceneHibernate/adi");
String suffix = "txt";
SimpleFileIndexer indexer = new SimpleFileIndexer();
int numIndex = indexer.index(indexDir, dataDir, suffix);
System.out.println("Total files indexed " + numIndex);
}
private int index(File indexDir, …Run Code Online (Sandbox Code Playgroud)