Hi Tom, Can you show us the field definition for topicStr? Also, faceting is done on indexed rather than stored values. Can you check if the field is indexed?
Thanks, On Fri, Apr 8, 2011 at 5:53 PM, Burton-West, Tom <tburt...@umich.edu> wrote: > 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) > > -- edgar