使用Lucene.NET的虚拟文件系统

时间:2011-07-12 22:31:44

标签: .net lucene lucene.net virtualfilesystem

有没有办法在Lucene.NET中使用虚拟文件系统?基于我对Lucene的(适度)经验,我怀疑这里的答案是否定的;但以防万一(...)禁止:

或者Lucene.NET是否有现有的Contrib模块或附件可以增加VFS支持?

1 个答案:

答案 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