Run CheckIndex on the index? What filesystem is IndexWriter using to write to the index...?
Have you changed the LockFactory on the Directory? Mike McCandless http://blog.mikemccandless.com On Tue, Oct 30, 2012 at 11:27 PM, superruiye <superru...@gmail.com> wrote: > The exception "read past EOF" Bothering me a long time, trace at below. > > > Exception in thread "Lucene Merge Thread #7" > org.apache.lucene.index.MergePolicy$MergeException: java.io.IOException: > read past EOF > at > org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:517) > at > org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:482) > Caused by: java.io.IOException: read past EOF > at > org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.java:207) > at > org.apache.lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.java:39) > at org.apache.lucene.store.DataInput.readVInt(DataInput.java:105) > at > org.apache.lucene.store.BufferedIndexInput.readVInt(BufferedIndexInput.java:181) > at > org.apache.lucene.index.SegmentTermPositions.readDeltaPosition(SegmentTermPositions.java:76) > at > org.apache.lucene.index.SegmentTermPositions.nextPosition(SegmentTermPositions.java:72) > at > org.apache.lucene.index.SegmentMerger.appendPostings(SegmentMerger.java:594) > at > org.apache.lucene.index.SegmentMerger.mergeTermInfos(SegmentMerger.java:538) > at > org.apache.lucene.index.SegmentMerger.mergeTerms(SegmentMerger.java:470) > at > org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:109) > at > org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4273) > at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3917) > at > org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:388) > at > org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:456) > > > in this time,it come in merge time,but it index successfully and I can > search the new index info.I use lucene 3.4.0,and some config in > IndexWriterConfig is: > indexWriterConfig.setMaxBufferedDocs(2000); > indexWriterConfig.setRAMBufferSizeMB(64); > > I used a PostponeCommitDeletionPolicy I rewrite ,and it delete the commit > after commits.get(i).getTimestamp 5 minutes. > > > > > -- > View this message in context: > http://lucene.472066.n3.nabble.com/read-past-EOF-when-merge-tp4017179.html > Sent from the Lucene - Java Users mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org