From afbf2e37e8ec9b8eca29574a59de5352cda875d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Massot?= Date: Sun, 31 Oct 2021 16:48:51 +0100 Subject: [PATCH] Fix wrong condition in block_wand_single_scorer and add debug_assert to have an equality check on doc to break the loop. --- src/query/boolean_query/block_wand.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/query/boolean_query/block_wand.rs b/src/query/boolean_query/block_wand.rs index fde2f6723f..9296703b34 100644 --- a/src/query/boolean_query/block_wand.rs +++ b/src/query/boolean_query/block_wand.rs @@ -231,7 +231,7 @@ pub fn block_wand_single_scorer( // the threshold. while scorer.block_max_score() < threshold { let last_doc_in_block = scorer.last_doc_in_block(); - if doc == TERMINATED { + if last_doc_in_block == TERMINATED { return; } doc = last_doc_in_block + 1; @@ -247,7 +247,7 @@ pub fn block_wand_single_scorer( if score > threshold { threshold = callback(doc, score); } - if doc >= scorer.last_doc_in_block() { + if doc == scorer.last_doc_in_block() { break; } doc = scorer.advance();