logo
pub struct SegmentPostings { /* private fields */ }
Expand description

SegmentPostings represents the inverted list or postings associated to 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

Returns an empty segment postings object

Compute the number of non-deleted documents.

This method will clone and scan through the posting lists. (this is a rather expensive operation).

Returns the overall number of documents in the block postings. It does not take in account whether documents are deleted or not.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Return the current document’s DocId.

Goes to the next element. Read more

Advances the DocSet forward until reaching the target, or going to the lowest DocId greater than the target. Read more

Returns a best-effort hint of the length of the docset. Read more

Fills a given mutable buffer with the next doc ids from the DocSet Read more

Returns the number documents matching. Calling this method consumes the DocSet. Read more

Returns the count of documents, deleted or not. Calling this method consumes the DocSet. Read more

Return length

Returns true iff empty.

Returns the frequency associated to 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.

Returns the positions offseted with a given value. The output vector will be resized to the term_freq. Read more

Returns the positions of the term in the given document. The output vector will be resized to the term_freq. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

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. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.