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

标签 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。

最佳答案

Directory.Copy static 根据 Java 版本存在

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

Lucene.Net.Store.Directory 的成员

也许您没有在正确的命名空间中查找。

关于c# - 如何将 Lucene.Net RAMDirectory 写回磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4708998/

相关文章:

c# - 从 WPF View 模型中的属性 setter 调用异步方法是错误的吗?

javascript - DateTime 值从 javascript 错误地传递到 C#

c# - 使用 C# 的 Windows Phone 7 上的 NSUserDefaults 等价物是什么?

c# - Linq c# - 加入多个条件错误

c# - 可以在泛型类型约束上指定它必须实现泛型类型吗?

c# - 如何使用 Facebook C# SDK 登录 Facebook

c# - 有效地组合多个像素着色器

java - 如何通过 Hibernate 搜索使用通配符和投影创建查询?

java - S3 上的 Elasticsearch 集群备份

java - 如何使用 Lucene Analyzer 标记字符串?