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 的方法(再次需要更改系统)。
ByteBuffersDirectory 是 RAMDirectory
.
的替代品
下表 crystal 清楚地说明了为什么 RAMDiretory
被折旧然后被删除。 BBDIR 是 ByteBuffersDirectory
,RAMDIR 是 RAMDirectory
。
戴维德·魏斯 (Dawid Weiss) 绘制的图表。来源:LUCENE-8438 并在 Apache 2.0 许可下显示。 .
您也可以只创建一个 ramdisk
我目前正在使用 class org.apache.lucene.store.RAMDirectory
进行基于 RAM 的快速索引,而不需要硬盘写入权限。 RAM 大小和持久性不是限制因素。但是,RAMDirectory
被标记为已弃用,并且根据其 API.
所以我的问题是,什么是 RAM-only 替代已弃用的 RAMDirectory
?
我无法在硬盘上写入任何内容(只读),并且在我自己的系统上似乎也慢了很多。我正在考虑将 FSDDirectory
与 RAMDisk 一起使用,但找不到仅使用 java / jar 创建所述 RAMDisk 的方法(再次需要更改系统)。
ByteBuffersDirectory 是 RAMDirectory
.
下表 crystal 清楚地说明了为什么 RAMDiretory
被折旧然后被删除。 BBDIR 是 ByteBuffersDirectory
,RAMDIR 是 RAMDirectory
。
您也可以只创建一个 ramdisk