Is this a bug in Lucene Java as of tr...@915399?
int numDocs = reader.numDocs(); // = 0 (empty index)
TopDocsCollector collector = TopScoreDocCollector.create(numDocs,
true);
searcher.search(new MatchAllDocsQuery(), collector); // never
returns
// Searcher
public void search(Query query, Collector collector)
throws IOException {
search(createWeight(query), null, collector); // never returns
}
// extends IndexSearcher
public void search(Weight weight, Filter filter, final Collector collector)
throws IOException {
boolean topScorer = (filter == null) true : false;
Scorer scorer = weight.scorer(reader, true, topScorer);
if (scorer != null && topScorer) {
scorer.score(collector); // never returns
// Scorer
public void score(Collector collector) throws IOException {
collector.setScorer(this);
int doc;
while ((doc = nextDoc()) != NO_MORE_DOCS) { // doc = 0 (infinite)
collector.collect(doc);
}
}
Thanks for any feedback,
Justin
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]