Lucene RAMDirectory 已弃用 - 如何保持目录仅 RAM?

pts*_*one 9 java lucene

我目前正在使用该类org.apache.lucene.store.RAMDirectory来实现基于 RAM 的快速索引,而不需要硬盘写入权限。RAM 大小和持久性不是限制因素。然而,RAMDirectory它被标记为已弃用,并且根据其API,对于大型索引似乎也存在问题。

所以我的问题是,对于已弃用的 ,什么是仅 RAM 的RAMDirectory替代方案?

对我来说,在硬盘上写入任何内容都是不可能的(只读),而且在我自己的系统上似乎也慢得多。我正在考虑使用FSDDirectoryRAMDisk,但找不到仅使用 java/jar 创建所述 RAMDisk 的方法(再次需要更改系统)。

Ron*_*n C 18

ByteBuffersDirectoryRAMDirectory.

下面的图表清楚地说明了为什么RAMDiretory要进行折旧然后删除。BBDIR 是ByteBuffersDirectory,RAMDIR 是RAMDirectory

在此输入图像描述 图表由 Dawid Weiss 绘制。来源:LUCENE-8438,并在 Apache 2.0 许可证下显示。

  • 我并不是在争论 RAMDirectory,恰恰相反,我正在寻找替代品,但无法找到没有磁盘写访问权限的替代品。非常感谢您,这正是我一直在寻找的! (2认同)