我有一个使用Lucene的程序,每次都在Directory(索引目录)中创建索引。众所周知,在每次执行中创建索引都是一个耗时的过程,我想在初始执行中重用已经创建的索引吗?
在Lucene是否有可能。 Lucene有这个功能吗?
答案 0 :(得分:0)
绝对可能。假设indexDirPath
是您的lucene索引的位置,您可以使用以下代码:
Directory dir = FSDirectory.open(new File(indexDirPath));
IndexReader ir = DirectoryReader.open(dir);
IndexSearcher searcher = new IndexSearcher(ir);
接下来应该使用您在创建索引时使用的相应分析器。