我使用Lucene.Net和FSDirectory已经有一段时间了,所以我熟悉使用它的基本知识。但是,我现在正在尝试重写一些关键代码,在可能的情况下使用RAMDirectory来加速索引的使用。
仅通过使用适当的构造函数,将现有的FSDirectory加载到RAMDirectory中是非常容易的。但是,我似乎不知道如何再次将它写回磁盘。
我在Java中看到了一些关于静态Directory.copy()方法的文章,但这在Lucene.Net中似乎并不存在。
这个是可能的吗?
更新:发现我使用的是一个旧版本的Lucene.Net,它不支持这个方法。官方Lucene.Net站点上的“官方二进制文件”显然已经过时了。感谢CVertex建议在Visual中使用NuGet下载和安装Lucene的最新版本。
发布于 2011-01-17 00:22:42
Directory.Copy静态存在于Java版本中
public static void Copy(Lucene.Net.Store.Directory src, Lucene.Net.Store.Directory dest, bool closeDirSrc)Lucene.Net.Store.Directory成员
也许您找的不是正确的命名空间。
https://stackoverflow.com/questions/4708998
复制相似问题