That exception seems to indicate that the fdx file being opened by
FieldsReader is 0 length (it's trying to read the first int from that
file).

Is the exception repeatable, if you try again to call
IndexReader.open?

It's odd that CheckIndex finds no problem with the index, but opening
an IndexReader does.

Or: did you try to open the IndexReader while the IndexWriter was
still open?  Or had IndexWriter already been closed?

Can you post "ls -l" output from your index dir?

Mike

1world1love wrote:


Greetings all. I have an index that I have optimized and when I try to open
the index I get this:

java.io.IOException: read past EOF
        at
org .apache .lucene.store.BufferedIndexInput.readBytes(BufferedIndexInput.java)
        at
org.apache.lucene.index.CompoundFileReader $CSIndexInput.readInternal(CompoundFileReader.java)
        at
org .apache .lucene.store.BufferedIndexInput.refill(BufferedIndexInput.java)
        at
org .apache .lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.java)
        at org.apache.lucene.store.IndexInput.readInt(IndexInput.java)
        at org.apache.lucene.index.FieldsReader.<init>(FieldsReader.java)
at org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java)
        at org.apache.lucene.index.SegmentReader.get(SegmentReader.java)
        at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:269)
        at
org.apache.lucene.index.DirectoryIndexReader $1.doBody(DirectoryIndexReader.java:99)
        at
org.apache.lucene.index.SegmentInfos $FindSegmentsFile.run(SegmentInfos.java)
        at
org .apache .lucene.index.DirectoryIndexReader.open(DirectoryIndexReader.java:111)
        at org.apache.lucene.index.IndexReader.open(IndexReader.java:316)
        at org.apache.lucene.index.IndexReader.open(IndexReader.java:227)
        at LuceneTest.MyMethod(LuceneTest.java:226)

Obviously there are a few threads on this and most seem to indicate a
corrupted index, but I ran checkindex from a different machine and this is
the result:

Opening index @ /lucenedata/index3

Segments file=segments_1q9 numSegments=1 version=FORMAT_HAS_PROX [Lucene
2.4]
 1 of 1: name=_v3 docCount=12695236
   compound=true
   hasProx=true
   numFiles=1
   size (MB)=17,679.742
   no deletions
   test: open reader.........OK
   test: fields, norms.......OK [6 fields]
   test: terms, freq, prox...OK [18507503 terms; 1204902303 terms/docs
pairs; 1978598629 tokens]
test: stored fields.......OK [76171416 total field count; avg 6 fields
per doc]
   test: term vectors........OK [0 total vector count; avg 0 term/freq
vector fields per doc]

No problems were detected with this index.

Any ideas why this may be happening?
--
View this message in context: 
http://www.nabble.com/java.io.IOException%3A-read-past-EOF-non-corrupt-index-tp21319971p21319971.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

Reply via email to