问题描述
有没有办法将索引保存在 RAM 中而不是保存在硬盘上?
Is there a way of keeping the index in RAM instead of keeping it on the hard disk?
我们希望加快搜索速度.
We want to make searching faster.
推荐答案
有没有办法将索引保存在 RAM 中而不是保存在硬盘上?
Is there a way of keeping the index in RAM instead of keeping it on the hard disk?
使用RAMDirectory 类
Using the RAMDirectory class
SampleUsage 此处
SampleUsage here
同样来自 Lucene FAQs
Also from the Lucene FAQs
通常,为了获得更快的索引性能,最好根据 RAM 使用情况而不是文档计数进行刷新,并尽可能使用大的 RAM 缓冲区.
RE:RamDirectory,正如 API 所说的 RamDirectory 是内存驻留目录实现.,它只保留那些索引由目录指定的 RAM RAMDirecory
RE: RamDirectory, As the API says RamDirectory is A memory-resident Directory implementation., it keeps only those index in RAM as specified by directory RAMDirecory
RE:Caching 据我所知,Lucene 通过过滤器缓存搜索结果,请查看 @ CachingWrapperFilter 和 QueryWrapperFilter
RE:Caching In my knowledge, Lucene caches search results by means of filters pls look @ CachingWrapperFilter and QueryWrapperFilter
这篇关于在 Lucene 中更快地搜索 - 有没有办法将整个索引保存在 RAM 中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!