|
|
Thank you very much, it works now!
-----Message d'origine-----
De : Chris Hostetter [mailto:hossman_lucene@xxxxxxxxx]
Envoyé : November 13, 2006 3:30 PM
À : java-user@xxxxxxxxxxxxxxxxx
Objet : RE: IndexReader.getTermFreqVectors() throws Read past EOF exception
: - Then I call Hits searchHits = multi.search(luceneQuery);
: - After that I loop on my hits, and use:
:
: ((IndexSearcher)multi.getSearchables()[multi.subSearcher(searchHits.id(k))]).
: getIndexReader().getTermFreqVectors(searchHits.id(k))
I don't know a lot about multi-searcher, but that doesn't look right ...
you are passing the docid from the multisearcher directly to a subsearcher
... i think you should be using multi.subDoc the same way you use
multi.subSearcher...
((IndexSearcher)multi.getSearchables()
[multi.subSearcher(searchHits.id(k))]).getIndexReader().getTermFreqVectors
(multi.subDoc(searchHits.id(k)));
-Hoss
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@xxxxxxxxxxxxxxxxx
For additional commands, e-mail: java-user-help@xxxxxxxxxxxxxxxxx
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@xxxxxxxxxxxxxxxxx
For additional commands, e-mail: java-user-help@xxxxxxxxxxxxxxxxx
|
|