如何重用已使用Apache Lucene创建的索引?

时间:2014-01-07 09:37:51

标签: apache text-processing indexing lucene solr

我有一个使用Lucene的程序,每次都在Directory(索引目录)中创建索引。众所周知,在每次执行中创建索引都是一个耗时的过程,我想在初始执行中重用已经创建的索引吗?

在Lucene是否有可能。 Lucene有这个功能吗?

1 个答案:

答案 0 :(得分:0)

绝对可能。假设indexDirPath是您的lucene索引的位置,您可以使用以下代码:

Directory dir = FSDirectory.open(new File(indexDirPath));
IndexReader ir = DirectoryReader.open(dir);

IndexSearcher searcher = new IndexSearcher(ir);

接下来应该使用您在创建索引时使用的相应分析器。