有没有办法在 Lucene.NET 中使用虚拟文件系统?根据我对 Lucene 的(中等)经验,我怀疑这里的答案是否定的;但以防万一(...)除非:
或者是否有用于 Lucene.NET 的现有 Contrib 模块或附加组件添加 VFS 支持?
有没有办法在 Lucene.NET 中使用虚拟文件系统?根据我对 Lucene 的(中等)经验,我怀疑这里的答案是否定的;但以防万一(...)除非:
或者是否有用于 Lucene.NET 的现有 Contrib 模块或附加组件添加 VFS 支持?
您可以通过实施Lucene.Net.Store.Directory
. 这个抽象类的 xmldoc 非常具有指导意义:
目录是文件的平面列表。文件可以在创建时写入一次。创建文件后,它只能被打开以供读取或删除。读写时都允许随机访问。
Java 的 i/o API 不是直接使用的,而是所有的 i/o 都通过这个 API。这允许诸如:
- 实施基于 RAM 的指数;
- 通过 JDBC 存储在数据库中的实现索引;
- 将索引实现为单个文件;
目录锁定由 LockFactory 的一个实例实现,并且可以使用 setLockFactory 为每个 Directory 实例更改。