我有一个大小为2GB的数据库。我正在使用Lucene索引技术来加快搜索速度。我发现了一个问题,即当我以前将数据加载到内存中时,显示的错误信息是“内存不足; Java堆大小”。 是否有任何选项可以在不增加Java堆大小的情况下加载数据? 我使用的是2GB内存。我没有找到解决这个问题的方法。有什么解决方案吗? 请帮忙......
答案 0 :(得分:1)
Lucene可以使用少于10Gb的内存轻松索引和搜索200Gb数据。
IndexWriterConfig.setRAMBufferSizeMB(double)
和相关函数调整内存消耗,如果在合并时点击OOM,则检查索引MergePolicy
。一些相关链接: