Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Lucene.NET中使用虚拟文件系统_.net_Lucene_Lucene.net_Virtualfilesystem - Fatal编程技术网

在Lucene.NET中使用虚拟文件系统

在Lucene.NET中使用虚拟文件系统,.net,lucene,lucene.net,virtualfilesystem,.net,Lucene,Lucene.net,Virtualfilesystem,有没有办法在Lucene.NET中使用虚拟文件系统?根据我与Lucene的(中等)经验,我怀疑这里的答案是否定的;但以防万一(…)除非: 或者Lucene.NET是否存在添加VFS支持的现有Contrib模块或插件?您可以通过实现Lucene.NET.Store.Directory来实现这一点。这个抽象类的xmldoc非常有教育意义: 目录是文件的平面列表。当需要时,文件可以写入一次 它们是被创造出来的。创建文件后,只能为以下目的打开该文件: 阅读,或删除。阅读和阅读时都允许随机访问 写作 Ja

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


或者Lucene.NET是否存在添加VFS支持的现有Contrib模块或插件?

您可以通过实现
Lucene.NET.Store.Directory
来实现这一点。这个抽象类的xmldoc非常有教育意义:

目录是文件的平面列表。当需要时,文件可以写入一次 它们是被创造出来的。创建文件后,只能为以下目的打开该文件: 阅读,或删除。阅读和阅读时都允许随机访问 写作

Java的i/OAPI不是直接使用的,而是所有的i/o都是通过它来实现的 应用程序编程接口。这允许以下事项:

  • 实施基于RAM的索引
  • 通过JDBC存储在数据库中的实现索引
  • 将索引实现为单个文件
目录锁定由LockFactory的一个实例实现,并且 可以使用setLockFactory为每个目录实例更改


.

你能再解释一下吗?另外,您打算用这个解决什么问题?@Mauricio Lucene似乎需要引用System.IO.Directory之类的对象才能正常工作。我所处的环境无法直接访问物理磁盘空间,我需要能够为其提供一个路由到任意存储的虚拟文件系统提供程序。@Mauricio对于一个非常粗糙的示例,我应该能够为其提供一个流(或流提供程序)而不是它写入的目录。啊哈-我没有深入挖掘它的那部分。伟大的实现示例!