我目前正在使用该类org.apache.lucene.store.RAMDirectory来实现基于 RAM 的快速索引,而不需要硬盘写入权限。RAM 大小和持久性不是限制因素。然而,RAMDirectory它被标记为已弃用,并且根据其API,对于大型索引似乎也存在问题。
所以我的问题是,对于已弃用的 ,什么是仅 RAM 的RAMDirectory替代方案?
对我来说,在硬盘上写入任何内容都是不可能的(只读),而且在我自己的系统上似乎也慢得多。我正在考虑使用FSDDirectoryRAMDisk,但找不到仅使用 java/jar 创建所述 RAMDisk 的方法(再次需要更改系统)。
Ron*_*n C 18
ByteBuffersDirectory是RAMDirectory.
下面的图表清楚地说明了为什么RAMDiretory要进行折旧然后删除。BBDIR 是ByteBuffersDirectory,RAMDIR 是RAMDirectory。
图表由 Dawid Weiss 绘制。来源:LUCENE-8438,并在 Apache 2.0 许可证下显示。