The index files are corrupted. You have to create index again from scratch.

This should have reported CorruptIndexException. The code in handling
index files does not catch all exceptions and wrap them as it should.

On Mon, Jan 11, 2010 at 3:10 PM, Osborn Chan <oc...@shutterfly.com> wrote:
> Hi all,
>
> I got following exception for SOLR, but the index is still searchable. (At 
> least it is searchable for query "*:*".)
> I am just wondering what is the root cause.
>
> Thanks,
> Osborn
>
> INFO: [publicGalleryPostMaster] webapp=/multicore path=/select 
> params={wt=javabin&rows=12&start=0&sort=/gallery/1/postlist/1Rank_i+desc&q=%2B(comm
> unityList_s_m:/gallery/1/postlist/1)+%2Bstate_s:A&version=1} status=500 
> QTime=3
> Jan 11, 2010 12:23:01 PM org.apache.solr.common.SolrException log
> SEVERE: java.io.IOException: read past EOF
>        at 
> org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.java:151)
>        at 
> org.apache.lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.java:38)
>        at org.apache.lucene.store.IndexInput.readVInt(IndexInput.java:80)
>        at 
> org.apache.lucene.index.SegmentTermDocs.next(SegmentTermDocs.java:112)
>        at 
> org.apache.lucene.search.FieldCacheImpl$StringIndexCache.createValue(FieldCacheImpl.java:712)
>        at 
> org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:208)
>        at 
> org.apache.lucene.search.FieldCacheImpl.getStringIndex(FieldCacheImpl.java:676)
>        at 
> org.apache.lucene.search.FieldComparator$StringOrdValComparator.setNextReader(FieldComparator.java:667)
>        at 
> org.apache.lucene.search.TopFieldCollector$OneComparatorNonScoringCollector.setNextReader(TopFieldCollector.java:94)
>        at 
> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:245)
>        at org.apache.lucene.search.Searcher.search(Searcher.java:171)
>        at 
> org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:988)
>        at 
> org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:884)
>        at 
> org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:341)
>        at 
> org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:182)
>        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: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:202)
>        at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>        at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>



-- 
Lance Norskog
goks...@gmail.com

Reply via email to