Struct tantivy::postings::SegmentPostings [−][src]
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
impl SegmentPostings
[src]
pub fn empty() -> Self
[src]
Returns an empty segment postings object
pub fn doc_freq_given_deletes(&self, delete_bitset: &DeleteBitSet) -> u32
[src]
Compute the number of non-deleted documents.
This method will clone and scan through the posting lists. (this is a rather expensive operation).
pub fn doc_freq(&self) -> u32
[src]
Returns the overall number of documents in the block postings. It does not take in account whether documents are deleted or not.
Trait Implementations
impl Clone for SegmentPostings
[src]
fn clone(&self) -> SegmentPostings
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl DocSet for SegmentPostings
[src]
fn advance(&mut self) -> DocId
[src]
fn seek(&mut self, target: DocId) -> DocId
[src]
fn doc(&self) -> DocId
[src]
Return the current document's DocId
.
fn size_hint(&self) -> u32
[src]
fn fill_buffer(&mut self, buffer: &mut [DocId]) -> usize
[src]
fn count(&mut self, delete_bitset: &DeleteBitSet) -> u32
[src]
fn count_including_deleted(&mut self) -> u32
[src]
impl HasLen for SegmentPostings
[src]
impl Postings for SegmentPostings
[src]
fn term_freq(&self) -> u32
[src]
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.
fn positions_with_offset(&mut self, offset: u32, output: &mut Vec<u32>)
[src]
fn positions(&mut self, output: &mut Vec<u32>)
[src]
Auto Trait Implementations
impl !RefUnwindSafe for SegmentPostings
[src]
impl Send for SegmentPostings
[src]
impl Sync for SegmentPostings
[src]
impl Unpin for SegmentPostings
[src]
impl !UnwindSafe for SegmentPostings
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T> Fruit for T where
T: Send + Downcast,
[src]
T: Send + Downcast,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,