使用Lucene进行索引时内存不足

时间:2014-07-29 18:08:04

标签: java lucene

我使用Lucene 4.9.0索引23k文件,但现在我收到了java.lang.OutOfMemoryError: Java heap space条消息。 我不想增加堆大小"因为文件的数量往往每天都在增加。 如何在没有OOM问题的情况下索引所有文件并增加"堆空间"?

1 个答案:

答案 0 :(得分:0)

你的问题太模糊,没什么意义。

首先,23K文件可以是1字节/每个或1G /每个。我们怎么知道它们里面是什么以及它们是多么重量级?

其次,你说

  

我不想增加“堆大小”,因为< ...>

直接说完后

  

如何在没有OOM问题的情况下索引所有文件并增加“堆空间”

您是否可以决定是否可以增加堆空间?

索引数据需要一定的内存,而且你无能为力。也就是说,所需的大部分内存是在合并过程中,您可以play with the merge factor查看这是否对您有所帮助。