The query below results in an array out of bounds exception:
select/?q=solr&version=2.2&start=0&rows=0&facet=true&facet.field=topicStr

Here is the exception:
 Exception during facet.field of 
topicStr:java.lang.ArrayIndexOutOfBoundsException: -1931149
        at 
org.apache.lucene.index.TermInfosReader.seekEnum(TermInfosReader.java:201)

We are using a dev version of Solr/Lucene:

Solr Specification Version: 3.0.0.2010.11.19.16.00.54
Solr Implementation Version: 3.1-SNAPSHOT 1036094 - root - 2010-11-19 16:00:54
Lucene Specification Version: 3.1-SNAPSHOT
Lucene Implementation Version: 3.1-SNAPSHOT 1036094 - 2010-11-19 16:01:10

Just before the exception we see this entry in our tomcat logs:

Apr 8, 2011 2:01:58 PM org.apache.solr.request.UnInvertedField uninvert
INFO: UnInverted multi-valued field 
{field=topicStr,memSize=7675174,tindexSize=289102,time=2577,phase1=2537,nTerms=498975,bigTerms=0,termInstances=1368694,uses=0}
Apr 8, 2011 2:01:58 PM org.apache.solr.core.SolrCore execute

Is this a known bug?  Can anyone provide a clue as to how we can determine what 
the problem is?

Tom Burton-West


Appended Below is the exception stack trace:

SEVERE: Exception during facet.field of 
topicStr:java.lang.ArrayIndexOutOfBoundsException: -1931149
        at 
org.apache.lucene.index.TermInfosReader.seekEnum(TermInfosReader.java:201)
        at org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:271)
        at 
org.apache.lucene.index.TermInfosReader.terms(TermInfosReader.java:338)
        at org.apache.lucene.index.SegmentReader.terms(SegmentReader.java:928)
        at 
org.apache.lucene.index.DirectoryReader$MultiTermEnum.<init>(DirectoryReader.java:1055)
        at 
org.apache.lucene.index.DirectoryReader.terms(DirectoryReader.java:659)
        at 
org.apache.solr.search.SolrIndexReader.terms(SolrIndexReader.java:302)
        at 
org.apache.solr.request.NumberedTermEnum.skipTo(UnInvertedField.java:1018)
        at 
org.apache.solr.request.UnInvertedField.getTermText(UnInvertedField.java:838)
        at 
org.apache.solr.request.UnInvertedField.getCounts(UnInvertedField.java:617)
        at 
org.apache.solr.request.SimpleFacets.getTermCounts(SimpleFacets.java:279)
        at 
org.apache.solr.request.SimpleFacets.getFacetFieldCounts(SimpleFacets.java:312)
        at 
org.apache.solr.request.SimpleFacets.getFacetCounts(SimpleFacets.java:174)
        at 
org.apache.solr.handler.component.FacetComponent.process(FacetComponent.java:72)
        at 
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:195)
        at 
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
        at org.apache.solr.core.SolrCore.execute(SolrCore.java:1354)

Reply via email to