From e04f47e922c72e22000fb5b6cc43696026fb11fc Mon Sep 17 00:00:00 2001 From: Paul Masurel Date: Thu, 20 Aug 2020 15:51:21 +0900 Subject: [PATCH] Using block wand for term queries too. --- src/query/term_query/term_weight.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/query/term_query/term_weight.rs b/src/query/term_query/term_weight.rs index 33f795c37..d79792824 100644 --- a/src/query/term_query/term_weight.rs +++ b/src/query/term_query/term_weight.rs @@ -4,7 +4,7 @@ use crate::docset::DocSet; use crate::postings::SegmentPostings; use crate::query::bm25::BM25Weight; use crate::query::explanation::does_not_match; -use crate::query::weight::{for_each_pruning_scorer, for_each_scorer}; +use crate::query::weight::for_each_scorer; use crate::query::Weight; use crate::query::{Explanation, Scorer}; use crate::schema::IndexRecordOption; @@ -73,8 +73,8 @@ impl Weight for TermWeight { reader: &SegmentReader, callback: &mut dyn FnMut(DocId, Score) -> Score, ) -> crate::Result<()> { - let mut scorer = self.scorer(reader, 1.0)?; - for_each_pruning_scorer(&mut scorer, threshold, callback); + let scorer = self.specialized_scorer(reader, 1.0)?; + crate::query::boolean_query::block_wand(vec![scorer], threshold, callback); Ok(()) } }