在Lucene中更快的搜索 - 有没有办法将整个索引保存在RAM中?

eli*_*lif 21 lucene search full-text-indexing

有没有办法将索引保留在RAM而不是保留在硬盘上?

我们希望更快地进行搜索.

Nar*_*yan 18

有没有办法将索引保留在RAM而不是保留在硬盘上?

使用RAMDirectory

SampleUsage 在这里

也来自Lucene常见问题解答

ImproveSearchingSpeed

通常,为了获得更快的索引性能,最好通过RAM使用而不是文档计数进行刷新,并尽可能使用大的RAM缓冲区.

还要检查这个问题:

编辑: RE:RamDirectory,因为API说RamDirectory是一个内存驻留目录实现.,它只保留目录RAMDirecory指定的RAM中的那些索引

RE:缓存 据我所知,Lucene通过过滤器缓存搜索结果pls look @ CachingWrapperFilterQueryWrapperFilter