我正在使用lucene.net搜索大文件(2Gb),搜索速度惊人,我真的很满意。我们使用Lucene.Net.Store.Directory来存储索引,我们在global.asax app_start中构建索引。
我缺少的是如果索引已写入目录,有办法避免重建,因为数据非常静态且我们希望避免重建索引,直到我们确实需要明确更新数据。
可以在lucene.net中重用已经构建和编写的索引..某种程度上?
答案 0 :(得分:2)
您是说您使用RAMDirectory
存储文件?或FSDirectory
?
如果您使用的是RAMDirectory
,请切换到FSDirectory
以在应用程序回收期间保留您的索引。
使用IndexReader.LastModified(Directory)
确定您的内容是否已过时,是否需要重建索引。