我一直在使用 Lucene.Net 并且已经有FSDirectory
一段时间了,所以我熟悉使用它的基础知识。但是,我现在正尝试RAMDirectory
在可能的情况下通过使用 's 来重写一些关键代码,以加快索引的使用。
将现有的 FSDirectory 加载到 RAMDirectory 中很容易,只需使用适当的构造函数即可。但是,我似乎无法弄清楚如何再次将其写回磁盘。
我在 Java 版本中看到过一些提及静态 Directory.copy() 方法,但这在 Lucene.Net 中似乎不存在。
这可能吗?
更新:原来我使用的是旧版本的 Lucene.Net,它不支持这种方法。Lucene.Net 官方网站上的“官方二进制文件”显然已经过时了。感谢 CVertex 建议使用NuGet在 Visual Studio 中下载和安装最新版本的 Lucene。