Struct tantivy::postings::SegmentPostings
source · pub struct SegmentPostings { /* private fields */ }
Expand description
SegmentPostings
represents the inverted list or postings associated with
a term in a Segment
.
As we iterate through the SegmentPostings
, the frequencies are optionally decoded.
Positions on the other hand, are optionally entirely decoded upfront.
Implementations§
source§impl SegmentPostings
impl SegmentPostings
sourcepub fn doc_freq_given_deletes(&self, alive_bitset: &AliveBitSet) -> u32
pub fn doc_freq_given_deletes(&self, alive_bitset: &AliveBitSet) -> u32
Compute the number of non-deleted documents.
This method will clone and scan through the posting lists. (this is a rather expensive operation).
Trait Implementations§
source§impl Clone for SegmentPostings
impl Clone for SegmentPostings
source§fn clone(&self) -> SegmentPostings
fn clone(&self) -> SegmentPostings
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl DocSet for SegmentPostings
impl DocSet for SegmentPostings
source§fn fill_buffer(&mut self, buffer: &mut [DocId; 64]) -> usize
fn fill_buffer(&mut self, buffer: &mut [DocId; 64]) -> usize
Fills a given mutable buffer with the next doc ids from the
DocSet
Read moresource§fn count(&mut self, alive_bitset: &AliveBitSet) -> u32
fn count(&mut self, alive_bitset: &AliveBitSet) -> u32
Returns the number documents matching.
Calling this method consumes the
DocSet
.source§fn count_including_deleted(&mut self) -> u32
fn count_including_deleted(&mut self) -> u32
Returns the count of documents, deleted or not.
Calling this method consumes the
DocSet
. Read moresource§impl HasLen for SegmentPostings
impl HasLen for SegmentPostings
source§impl Postings for SegmentPostings
impl Postings for SegmentPostings
source§fn term_freq(&self) -> u32
fn term_freq(&self) -> u32
Returns the frequency associated with the current document. If the schema is set up so that no frequency have been encoded, this method should always return 1.
§Panics
Will panics if called without having called advance before.
Auto Trait Implementations§
impl Freeze for SegmentPostings
impl !RefUnwindSafe for SegmentPostings
impl Send for SegmentPostings
impl Sync for SegmentPostings
impl Unpin for SegmentPostings
impl !UnwindSafe for SegmentPostings
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.