> From: [EMAIL PROTECTED] > Sent: Fri 3/25/2005 2:19 AM > I used your NullDirectory.java, and found it works fine for smaller > indexes, but when it comes to larger indexes(I am not quite sure, just > observation), it always throws this exception at here:
> [ ... code and stack trace moved to end of mail ...] Chris, The call to addIndexes results in the target directory (in this case an instance of NullDirectory) being optimized twice. Your stacktrace shows that it is the second call to optimize that is the problem. I assume this is 'lucene-1.4-final'. I will get to this as soon as I can. Thanks for taking the time to send me this information. -- Ravi/ ----------------------------------------------------------- private void refill() throws IOException { long start = bufferStart + bufferPosition; long end = start + BUFFER_SIZE; if (end > length) // don't read past EOF end = length; bufferLength = (int)(end - start); if (bufferLength == 0) throw new IOException("read past EOF"); .... The print out and stack trace are: merging segments _2io (50 docs) _2k3 (50 docs) _2li (50 docs) _2mx (50 docs) _2oc (50 docs) _2pr (50 docs) _2r6 (50 docs) _2sl (50 docs) _2u0 (50 docs) _2u4 (3 docs) into _0 (453 docs) merging segments _25x (50 docs) _27c (50 docs) _28r (50 docs) _2a6 (50 docs) _2bl (50 docs) _2d0 (50 docs) _2ef (50 docs) _2fu (50 docs) _2h9 (50 docs) _0 (453 docs)ERROR 44|java.io.IOException: read past EOF|... java.io.IOException: read past EOF at org.apache.lucene.store.InputStream.refill(InputStream.java:154) at org.apache.lucene.store.InputStream.readByte(InputStream.java:43) at org.apache.lucene.store.InputStream.readVInt(InputStream.java:83) at org.apache.lucene.index.CompoundFileReader.<init>(CompoundFileReader.java:66) at org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:104) at org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:94) at org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:480) at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:366) at org.apache.lucene.index.IndexWriter.addIndexes(IndexWriter.java:389)