You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Manish Bafna <ma...@gmail.com> on 2011/09/14 14:08:22 UTC

Error IndexOutOfBoundsException

Hi,
I am using shards concept to search against multiple cores.
Sometimes, i get IndexOutOfBoundsException, not able to find the exact
scenario when i am getting it.

Interesting part of it is, i always get Size : 65, wheras looking for index
101, 119 etc..
Is there is something to do with more than 65 fields? I dont think so
because if i access it again after sometime, i dont get error.
Can someone help me debug it?


INFO   | jvm 1    | 2011/09/14 16:44:40 | SEVERE:
java.lang.IndexOutOfBoundsException: Index: 101, Size: 65
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
java.util.ArrayList.RangeCheck(Unknown Source)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at java.util.ArrayList.get(Unknown
Source)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.index.FieldInfos.fieldInfo(FieldInfos.java:293)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.index.FieldInfos.fieldName(FieldInfos.java:282)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.index.TermBuffer.read(TermBuffer.java:86)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.index.SegmentTermEnum.next(SegmentTermEnum.java:131)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.index.SegmentTermEnum.scanTo(SegmentTermEnum.java:166)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:273)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.index.TermInfosReader.terms(TermInfosReader.java:345)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.index.SegmentReader.terms(SegmentReader.java:461)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.index.DirectoryReader.terms(DirectoryReader.java:689)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.solr.search.SolrIndexReader.terms(SolrIndexReader.java:303)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.search.PrefixTermEnum.<init>(PrefixTermEnum.java:41)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.search.WildcardQuery.getEnum(WildcardQuery.java:56)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.search.TermCollectingRewrite.collectTerms(TermCollectingRewrite.java:34)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.search.ConstantScoreAutoRewrite.rewrite(ConstantScoreAutoRewrite.java:87)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.search.MultiTermQuery$ConstantScoreAutoRewrite.rewrite(MultiTermQuery.java:215)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.search.MultiTermQuery.rewrite(MultiTermQuery.java:296)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.search.IndexSearcher.rewrite(IndexSearcher.java:589)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.search.Searcher.createNormalizedWeight(Searcher.java:167)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.search.IndexSearcher.createNormalizedWeight(IndexSearcher.java:661)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:320)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.solr.search.SolrIndexSearcher.getDocListAndSetNC(SolrIndexSearcher.java:1295)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1062)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:358)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:258)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:194)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.solr.core.SolrCore.execute(SolrCore.java:1368)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.Server.handle(Server.java:326)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
INFO   | jvm 1    | 2011/09/14 16:44:40 | at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)


Thanks,
Manish.

Re: Error IndexOutOfBoundsException

Posted by Erick Erickson <er...@gmail.com>.
What version of Solr are you using? Do you have any custom
code? I know some JIRAs have mentioned, you could try
searching the Solr and Lucene JIRAs at:
https://issues.apache.org/jira/browse/SOLR

But without a lot more background, it's hard to say. You might
review:

http://wiki.apache.org/solr/UsingMailingLists

Best
Erick

On Wed, Sep 14, 2011 at 8:08 AM, Manish Bafna <ma...@gmail.com> wrote:
> Hi,
> I am using shards concept to search against multiple cores.
> Sometimes, i get IndexOutOfBoundsException, not able to find the exact
> scenario when i am getting it.
>
> Interesting part of it is, i always get Size : 65, wheras looking for index
> 101, 119 etc..
> Is there is something to do with more than 65 fields? I dont think so
> because if i access it again after sometime, i dont get error.
> Can someone help me debug it?
>
>
> INFO   | jvm 1    | 2011/09/14 16:44:40 | SEVERE:
> java.lang.IndexOutOfBoundsException: Index: 101, Size: 65
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> java.util.ArrayList.RangeCheck(Unknown Source)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at java.util.ArrayList.get(Unknown
> Source)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.index.FieldInfos.fieldInfo(FieldInfos.java:293)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.index.FieldInfos.fieldName(FieldInfos.java:282)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.index.TermBuffer.read(TermBuffer.java:86)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.index.SegmentTermEnum.next(SegmentTermEnum.java:131)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.index.SegmentTermEnum.scanTo(SegmentTermEnum.java:166)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:273)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.index.TermInfosReader.terms(TermInfosReader.java:345)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.index.SegmentReader.terms(SegmentReader.java:461)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.index.DirectoryReader.terms(DirectoryReader.java:689)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.solr.search.SolrIndexReader.terms(SolrIndexReader.java:303)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.search.PrefixTermEnum.<init>(PrefixTermEnum.java:41)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.search.WildcardQuery.getEnum(WildcardQuery.java:56)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.search.TermCollectingRewrite.collectTerms(TermCollectingRewrite.java:34)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.search.ConstantScoreAutoRewrite.rewrite(ConstantScoreAutoRewrite.java:87)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.search.MultiTermQuery$ConstantScoreAutoRewrite.rewrite(MultiTermQuery.java:215)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.search.MultiTermQuery.rewrite(MultiTermQuery.java:296)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.search.IndexSearcher.rewrite(IndexSearcher.java:589)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.search.Searcher.createNormalizedWeight(Searcher.java:167)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.search.IndexSearcher.createNormalizedWeight(IndexSearcher.java:661)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:320)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.solr.search.SolrIndexSearcher.getDocListAndSetNC(SolrIndexSearcher.java:1295)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1062)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:358)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:258)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:194)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.solr.core.SolrCore.execute(SolrCore.java:1368)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.Server.handle(Server.java:326)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
> INFO   | jvm 1    | 2011/09/14 16:44:40 | at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
>
>
> Thanks,
> Manish.
>