2010-12-23 77 views
0

我已经执行了solr上的文本搜索,它会生成巨大的结果集,如2,277,292。现在我只显示20个文件/页面。 allocLargeObjectOrArray - 现在,当我点击最后页,在这里后端查询到Solr作为需要hep的solr结果分页

开始= 2277280个 行= 20

这里引发异常的

HTTP状态500产生:[Lorg/apache/lucene/search/ScoreDoc;尺寸9109184 java.lang.OutOfMemoryError:allocLargeObjectOrArray:[Lorg/apache/lucene/search/ScoreDoc;尺寸9109184 at org.apache.lucene.search.TopDocsCollector.topDocs( org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:996)at org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:884)at org.apache.solr .SE在org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler。)上的org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:182)处的arch.SolrIndexSearcher.search(SolrIndexSearcher.java:341)。 java:195)at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)at org.apache.solr.servlet .SolrDispatchFilter.execute(SolrDispatchFilter.java:338)at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:191)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127 )在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)at org.apache.catalina.connector.CoyoteAdapter。服务(CoyoteAdapter.java:298)在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:588)在组织.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489)在java.lang.Thread.run(Thread.java:619)

任何帮助将不胜感激

问候 Ahsan

+0

可以请你格式化异常多行 – 2010-12-23 12:59:24

回答

0

不确定这是否是一个错误在Solr的,但你可以只是尝试增加内存:

设置

JAVA_OPTS="-Xmx1024m -Xms256m" 

在catalina.sh/.bat