2

有没有办法在 Lucene.NET 中使用虚拟文件系统?根据我对 Lucene 的(中等)经验,我怀疑这里的答案是否定的;但以防万一(...)除非:

或者是否有用于 Lucene.NET 的现有 Contrib 模块或附加组件添加 VFS 支持?

4

1 回答 1

2

您可以通过实施Lucene.Net.Store.Directory. 这个抽象类的 xmldoc 非常具有指导意义:

目录是文件的平面列表。文件可以在创建时写入一次。创建文件后,它只能被打开以供读取或删除。读写时都允许随机访问。

Java 的 i/o API 不是直接使用的,而是所有的 i/o 都通过这个 API。这允许诸如:

  • 实施基于 RAM 的指数;
  • 通过 JDBC 存储在数据库中的实现索引;
  • 将索引实现为单个文件;

目录锁定由 LockFactory 的一个实例实现,并且可以使用 setLockFactory 为每个 Directory 实例更改。

下面是一个实现自定义目录以支持 Azure 的示例

于 2011-07-12T22:58:44.430 回答