Forgot to post the stacktrace
java.io.IOException: read past EOF
at
org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.java:60)
at
org.apache.lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.java:33)
at org.apache.lucene.store.IndexInput.readInt(IndexInput.java:46)
at org.apache.lucene.store.IndexInput.readLong(IndexInput.java:69)
at
org.apache.lucene.index.TermVectorsReader.get(TermVectorsReader.java:151)
at
org.apache.lucene.index.SegmentReader.getTermFreqVectors(SegmentReader.java:508)
...
-----Message d'origine-----
De : Jean-Francois Beaulac [mailto:[EMAIL PROTECTED]
Envoyé : November 12, 2006 3:50 PM
À : [email protected]
Objet : IndexReader.getTermFreqVectors() throws Read past EOF exception
Hi,
I make a search on several indexes using a MultiSearcher and I can only
retrieve the TermFreqVectors from the IndexSearcher in the Searcher at
position 0 in my searchable array.
For example ():
hits = multi.search(luceneQuery);
for (int k = 0; k < hits.length(); k++) {
((IndexSearcher)multi.getSearchables()[multi.subSearcher(hits.id(k))]).getIn
dexReader().getTermFreqVectors(hits.id(k));
}
Will work correctly if multi.subSearcher() returns 0, but will fail if > 0.
I'm really wondering why I got this exception since my search results are
good.
Thank you
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]