重用目录索引而不是在lucene.net上重建

时间:2013-12-16 10:37:58

标签: c# asp.net lucene.net lucene

我正在使用lucene.net搜索大文件(2Gb),搜索速度惊人,我真的很满意。我们使用Lucene.Net.Store.Directory来存储索引,我们在global.asax app_start中构建索引。

我缺少的如果索引已写入目录,有办法避免重建,因为数据非常静态且我们希望避免重建索引,直到我们确实需要明确更新数据。

可以在lucene.net中重用已经构建和编写的索引..某种程度上?

1 个答案:

答案 0 :(得分:2)

您是说您使用RAMDirectory存储文件?或FSDirectory

如果您使用的是RAMDirectory,请切换到FSDirectory以在应用程序回收期间保留您的索引。

使用IndexReader.LastModified(Directory)确定您的内容是否已过时,是否需要重建索引。