diff --git a/src/query/phrase_query/phrase_scorer.rs b/src/query/phrase_query/phrase_scorer.rs index 85f075d3a..529763d62 100644 --- a/src/query/phrase_query/phrase_scorer.rs +++ b/src/query/phrase_query/phrase_scorer.rs @@ -43,7 +43,7 @@ impl DocSet for PostingsWithOffset { pub struct PhraseScorer { intersection_docset: Intersection, PostingsWithOffset>, - num_docsets: usize, + num_terms: usize, left: Vec, right: Vec, phrase_count: u32, @@ -138,7 +138,7 @@ impl PhraseScorer { .collect::>(); PhraseScorer { intersection_docset: Intersection::new(postings_with_offsets), - num_docsets, + num_terms: num_docsets, left: Vec::with_capacity(100), right: Vec::with_capacity(100), phrase_count: 0u32, @@ -165,7 +165,7 @@ impl PhraseScorer { .positions(&mut self.left); } let mut intersection_len = self.left.len(); - for i in 1..self.num_docsets - 1 { + for i in 1..self.num_terms - 1 { { self.intersection_docset .docset_mut_specialized(i) @@ -178,7 +178,7 @@ impl PhraseScorer { } self.intersection_docset - .docset_mut_specialized(self.num_docsets - 1) + .docset_mut_specialized(self.num_terms - 1) .positions(&mut self.right); intersection_exists(&self.left[..intersection_len], &self.right[..]) } @@ -190,7 +190,7 @@ impl PhraseScorer { .positions(&mut self.left); } let mut intersection_len = self.left.len(); - for i in 1..self.num_docsets - 1 { + for i in 1..self.num_terms - 1 { { self.intersection_docset .docset_mut_specialized(i) @@ -203,7 +203,7 @@ impl PhraseScorer { } self.intersection_docset - .docset_mut_specialized(self.num_docsets - 1) + .docset_mut_specialized(self.num_terms - 1) .positions(&mut self.right); intersection_count(&self.left[..intersection_len], &self.right[..]) as u32 }