Lucene RAMDirectory 已弃用 - 如何只保留目录 RAM?

Lucene RAMDirectory deprecated - how to keep Directory RAM-only anyway?

我目前正在使用 class org.apache.lucene.store.RAMDirectory 进行基于 RAM 的快速索引,而不需要硬盘写入权限。 RAM 大小和持久性不是限制因素。但是,RAMDirectory 被标记为已弃用,并且根据其 API.

对于大型索引似乎也存在问题

所以我的问题是,什么是 RAM-only 替代已弃用的 RAMDirectory

我无法在硬盘上写入任何内容(只读),并且在我自己的系统上似乎也慢了很多。我正在考虑将 FSDDirectory 与 RAMDisk 一起使用,但找不到仅使用 java / jar 创建所述 RAMDisk 的方法(再次需要更改系统)。

ByteBuffersDirectoryRAMDirectory.

的替代品

下表 crystal 清楚地说明了为什么 RAMDiretory 被折旧然后被删除。 BBDIR 是 ByteBuffersDirectory,RAMDIR 是 RAMDirectory

戴维德·魏斯 (Dawid Weiss) 绘制的图表。来源:LUCENE-8438 并在 Apache 2.0 许可下显示。 .

您也可以只创建一个 ramdisk