有没有办法在Lucene.NET中使用虚拟文件系统?基于我对Lucene的(适度)经验,我怀疑这里的答案是否定的;但以防万一(...)禁止:
或者Lucene.NET是否有现有的Contrib模块或附件可以增加VFS支持?
答案 0 :(得分:2)
您可以通过实施Lucene.Net.Store.Directory
来实现这一目标。这个抽象类的xmldoc非常有说服力:
目录是一个平面的文件列表。文件可以写入一次,何时写入 他们被创造了。创建文件后,只能打开它 阅读或删除。阅读和阅读时都允许随机访问 写入。
Java的i / o API没有直接使用,而是所有的i / o都是通过这个 API。这允许以下内容:
- 实施基于RAM的索引;
- 通过JDBC存储在数据库中的实现索引;
- 将索引实现为单个文件;
目录锁定由LockFactory实例实现 可以使用setLockFactory为每个Directory实例更改。
Here's an example of implementing a custom Directory to support Azure