我用lucene做索引,因为文件比较多有1600个pdf文件,大约有总大小有1.56G,可是每当索引到300多个文件时也就是大约.cfs文件为344M大小的时候,就出现这个问题:
2008-7-1 13:18:40 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet SearchController threw exception
java.lang.OutOfMemoryError: Java heap space
使用的电脑是2G内存,我设置的-Xms1024m -Xmx1024m,indexWriter的三个参数采用的是默认设置,大家看看为什么会这样啊?我试了三次每次都是在cfs文件在344M的时候出这个问题,按说不应该是文件大小的问题,32位的计算机不是最大可以2G大小么?
2008-7-1 13:18:40 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet SearchController threw exception
java.lang.OutOfMemoryError: Java heap space
使用的电脑是2G内存,我设置的-Xms1024m -Xmx1024m,indexWriter的三个参数采用的是默认设置,大家看看为什么会这样啊?我试了三次每次都是在cfs文件在344M的时候出这个问题,按说不应该是文件大小的问题,32位的计算机不是最大可以2G大小么?
楼主【zhuyedeqingqing】截止到2008-07-01 20:13:08的历史汇总数据(不包括此帖):
发帖的总数量:5 发帖的总分数:260
结贴的总数量:4 结贴的总分数:240
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:80.00 % 结分的百分比:92.31 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
indexWriter.setMergeFactor(5000);
indexWriter.setMaxBufferedDocs(500);
indexWriter.setMaxFieldLength(5000);
indexWriter.setMaxMergeDocs(Integer.MAX_VALUE);