Can you reproduce this error consistently? Can you try using the CheckIndex tool on your index to verify that it hasn't been corrupted in some way?
: 2011-08-15 10:31:24,968 ERROR [org.apache.solr.core.SolrCore] - : java.lang.NullPointerException : at sun.nio.ch.Util.free(Util.java:199) : at sun.nio.ch.Util.offerFirstTemporaryDirectBuffer(Util.java:176) : at sun.nio.ch.IOUtil.read(IOUtil.java:181) : at sun.nio.ch.FileChannelImpl.read(FileChannelImpl.java:612) : at : org.apache.lucene.store.NIOFSDirectory$NIOFSIndexInput.readInternal(NIOFSDirectory.java:161) : at : org.apache.lucene.store.BufferedIndexInput.readBytes(BufferedIndexInput.java:136) : at : org.apache.lucene.index.CompoundFileReader$CSIndexInput.readInternal(CompoundFileReader.java:247) : at : org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.java:157) : 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.TermBuffer.read(TermBuffer.java:64) : at : org.apache.lucene.index.SegmentTermEnum.next(SegmentTermEnum.java:129) : at : org.apache.lucene.index.SegmentTermEnum.scanTo(SegmentTermEnum.java:160) : at : org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:232) : at : org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:179) : at : org.apache.lucene.index.SegmentReader.docFreq(SegmentReader.java:975) : at : org.apache.lucene.index.DirectoryReader.docFreq(DirectoryReader.java:627) : at : org.apache.lucene.index.FilterIndexReader.docFreq(FilterIndexReader.java:194) : at org.apache.lucene.index.MultiReader.docFreq(MultiReader.java:344) : at : org.apache.solr.search.SolrIndexReader.docFreq(SolrIndexReader.java:308) : at : org.apache.lucene.search.IndexSearcher.docFreq(IndexSearcher.java:147) : at : org.apache.lucene.search.Similarity.idfExplain(Similarity.java:765) : at : org.apache.lucene.search.TermQuery$TermWeight.<init>(TermQuery.java:46) : at : org.apache.lucene.search.TermQuery.createWeight(TermQuery.java:146) : at : org.apache.lucene.search.BooleanQuery$BooleanWeight.<init>(BooleanQuery.java:184) : at : org.apache.lucene.search.BooleanQuery.createWeight(BooleanQuery.java:415) : at org.apache.lucene.search.Query.weight(Query.java:99) : at org.apache.lucene.search.Searcher.createWeight(Searcher.java:230) : 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.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:139) : at : org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89) : at : org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118) : at : com.taobao.terminator.core.realtime.DefaultSearchService.query(DefaultSearchService.java:197) : at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) : at : sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) : at java.lang.reflect.Method.invoke(Method.java:597) : at : com.taobao.hsf.rpc.tbremoting.provider.ProviderProcessor.handleRequest0(ProviderProcessor.java:222) : at : com.taobao.hsf.rpc.tbremoting.provider.ProviderProcessor.handleRequest(ProviderProcessor.java:174) : at : com.taobao.hsf.rpc.tbremoting.provider.ProviderProcessor.handleRequest(ProviderProcessor.java:41) : at : com.taobao.remoting.impl.DefaultMsgListener$1ProcessorExecuteTask.run(DefaultMsgListener.java:131) : at : java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) : at : java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) : at java.lang.Thread.run(Thread.java:662) : : : : Thank u : : : : : : allen.Fu : -Hoss