【发布时间】:2010-11-20 13:43:05
【问题描述】:
有没有办法将索引保存在 RAM 中而不是保存在硬盘上?
我们希望加快搜索速度。
【问题讨论】:
标签: search lucene full-text-indexing
有没有办法将索引保存在 RAM 中而不是保存在硬盘上?
我们希望加快搜索速度。
【问题讨论】:
标签: search lucene full-text-indexing
RAM 磁盘可能是解决此问题的方法。迷你 HOWTO 可在http://www.vanemery.com/Linux/Ramdisk/ramdisk.html 获得。挂载 RAM 盘作为你的索引目录,你应该完成了。
【讨论】:
查看RAMDirectory 文档。这是basic usage example。这仅在索引足够小的情况下才有效。
【讨论】:
有没有办法将索引保存在 RAM 中而不是保存在硬盘上?
使用 RAMDirectory 类
使用示例here
同样来自 Lucene 常见问题
一般来说,为了更快的索引性能,最好根据 RAM 使用情况而不是文档计数来刷新,并尽可能使用大的 RAM 缓冲区。
编辑: RE: RamDirectory,正如 API 所说,RamDirectory 是内存驻留的目录实现。,它只保留那些索引由目录 RAMDirecory
指定的 RAMRE:缓存 据我所知,Lucene 通过过滤器缓存搜索结果,请查看@CachingWrapperFilter 和QueryWrapperFilter
【讨论】: