有没有一种方法可以将索引保留在RAM中而不是保留在硬盘上?
我们希望使搜索更快。
最佳答案
有没有一种方法可以将索引保留在RAM中而不是保留在硬盘上?
使用 RAMDirectory 类
SampleUsage here
也来自Lucene常见问题解答
ImproveSearchingSpeed
通常,为了获得更快的索引性能,最好按RAM使用率而不是文档计数进行刷新,并尽可能使用较大的RAM缓冲区。
Also check this question:
编辑: RE:RamDirectory ,正如API所说,RamDirectory是驻留在内存中的目录实现。 ,它仅将目录所指定的那些索引保留在RAM中RAMDirecory
RE:缓存据我所知,Lucene通过过滤器pls look @ CachingWrapperFilter和QueryWrapperFilter来缓存搜索结果
关于search - 在Lucene中更快地搜索-是否有办法将整个索引保留在RAM中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1293368/