lucene multiSearcher的优势

时间:2014-11-19 08:09:35

标签: indexing lucene out-of-memory

使用lucene进行全文搜索时,我想将索引保留在内存中。我读到索引大小最大可以是2GB大小,如果超过,我们将得到OutOfMemoryException。将使用multisearcher作为解决方案吗?在multiSearcher中我们还创建了多个索引,不是吗?

1 个答案:

答案 0 :(得分:0)

除了分配给JVM的空间之外,我认为RAM索引大小没有硬限制。将索引与MultiReader组合在一起将无法帮助您克服JVM没有足够的可用内存(除非您计划根据需要构建并随后删除索引,或者类似的东西,但我猜这是事实并非如此)。

请参阅此问题:Increase heap size in java,了解如何为其提供更多空间。

另外,Mike McCandless写了一篇可能对你感兴趣的blog post on this topic