我使用Lucene 4.9.0索引23k文件,但现在我收到了java.lang.OutOfMemoryError: Java heap space
条消息。
我不想增加堆大小"因为文件的数量往往每天都在增加。
如何在没有OOM问题的情况下索引所有文件并增加"堆空间"?
答案 0 :(得分:0)
你的问题太模糊,没什么意义。
首先,23K文件可以是1字节/每个或1G /每个。我们怎么知道它们里面是什么以及它们是多么重量级?
其次,你说
我不想增加“堆大小”,因为< ...>
直接说完后
如何在没有OOM问题的情况下索引所有文件并增加“堆空间”
您是否可以决定是否可以增加堆空间?
索引数据需要一定的内存,而且你无能为力。也就是说,所需的大部分内存是在合并过程中,您可以play with the merge factor查看这是否对您有所帮助。