使用lucene进行全文搜索时,我想将索引保留在内存中。我读到索引大小最大可以是2GB大小,如果超过,我们将得到OutOfMemoryException。将使用multisearcher作为解决方案吗?在multiSearcher中我们还创建了多个索引,不是吗?
答案 0 :(得分:0)
除了分配给JVM的空间之外,我认为RAM索引大小没有硬限制。将索引与MultiReader组合在一起将无法帮助您克服JVM没有足够的可用内存(除非您计划根据需要构建并随后删除索引,或者类似的东西,但我猜这是事实并非如此)。
请参阅此问题:Increase heap size in java,了解如何为其提供更多空间。
另外,Mike McCandless写了一篇可能对你感兴趣的blog post on this topic。