Bugfix on TermWeight::count()

This commit is contained in:
Paul Masurel
2018-02-18 10:59:18 +09:00
parent 5dae6e6bbc
commit 42fd3fe5c7

View File

@@ -23,7 +23,12 @@ impl Weight for TermWeight {
fn count(&self, reader: &SegmentReader) -> Result<u32> {
if reader.num_deleted_docs() == 0 {
Ok(self.doc_freq)
let field = self.term.field();
Ok(reader
.inverted_index(field)
.get_term_info(&self.term)
.map(|term_info| term_info.doc_freq)
.unwrap_or(0))
} else {
Ok(self.specialized_scorer(reader)?.count())
}