5

我一直在使用 Lucene.Net 并且已经有FSDirectory一段时间了,所以我熟悉使用它的基础知识。但是,我现在正尝试RAMDirectory在可能的情况下通过使用 's 来重写一些关键代码,以加快索引的使用。

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

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

这可能吗?

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

4

1 回答 1

4

Directory.Copy 静态根据 Java 版本存在

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

Lucene.Net.Store.Directory 成员

也许您没有在正确的名称空间中寻找。

于 2011-01-17T00:22:42.633 回答