如何将Lucene.Net RAMDirectory写回磁盘?

时间:2011-01-17 00:12:50

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

我一直在与Lucene.Net和FSDirectory合作一段时间,所以我熟悉使用它的基础知识。但是,我现在正试图在可能的情况下使用RAMDirectory来重写一些关键代码,以加快索引的使用。

只需使用适当的构造函数,就可以将现有的FSDirectory加载到RAMDirectory中。但是,我似乎无法弄清楚我是如何将它再次写回磁盘的。

我在Java版本中看到过一些静态Directory.copy()方法,但Lucene.Net似乎并不存在这种方法。

这可能吗?

更新:原来我使用的是不支持此方法的旧版Lucene.Net。官方Lucene.Net网站上的“官方二进制文件”显然已经过时了。感谢CVertex建议使用NuGet在Visual Studio中下载并安装最新版本的Lucene。

1 个答案:

答案 0 :(得分:4)

Directory.Copy static根据Java版本

存在
public static void Copy(Lucene.Net.Store.Directory src, Lucene.Net.Store.Directory dest, bool closeDirSrc)

Lucene.Net.Store.Directory

的成员

也许你没有找到正确的命名空间。