diff --git a/src/query/union/buffered_union.rs b/src/query/union/buffered_union.rs index e4cfe0ba3..565e73af1 100644 --- a/src/query/union/buffered_union.rs +++ b/src/query/union/buffered_union.rs @@ -66,17 +66,16 @@ fn refill( loop { let doc = scorer.doc(); if doc >= horizon { - return false; + break; } // add this document let delta = doc - min_doc; bitsets[(delta / 64) as usize].insert_mut(delta % 64u32); score_combiner[delta as usize].update(scorer); - if scorer.advance() == TERMINATED { - // remove the docset, it has been entirely consumed. - return true; - } + scorer.advance(); } + // remove the docset if it has been entirely consumed. + scorer.doc() == TERMINATED }); }