pub struct GlobalStats { /* private fields */ }Expand description
Global statistics aggregated across all segments
Used for consistent IDF computation in multi-segment indexes. Statistics are cached and invalidated when segments change.
Implementations§
Source§impl GlobalStats
impl GlobalStats
Sourcepub fn total_docs(&self) -> u64
pub fn total_docs(&self) -> u64
Total documents in the index
Sourcepub fn sparse_idf(&self, field: Field, dim_id: u32) -> f32
pub fn sparse_idf(&self, field: Field, dim_id: u32) -> f32
Compute IDF for a sparse vector dimension
IDF = ln(N / df) where N = total docs, df = docs containing dimension
Sourcepub fn sparse_idf_weights(&self, field: Field, dim_ids: &[u32]) -> Vec<f32>
pub fn sparse_idf_weights(&self, field: Field, dim_ids: &[u32]) -> Vec<f32>
Compute IDF weights for multiple sparse dimensions
Sourcepub fn text_idf(&self, field: Field, term: &str) -> f32
pub fn text_idf(&self, field: Field, term: &str) -> f32
Compute IDF for a full-text term
IDF = ln((N - df + 0.5) / (df + 0.5) + 1) (BM25 variant)
Sourcepub fn avg_field_len(&self, field: Field) -> f32
pub fn avg_field_len(&self, field: Field) -> f32
Get average field length for BM25
Sourcepub fn generation(&self) -> u64
pub fn generation(&self) -> u64
Current generation (for cache invalidation)
Trait Implementations§
Source§impl Debug for GlobalStats
impl Debug for GlobalStats
Auto Trait Implementations§
impl Freeze for GlobalStats
impl RefUnwindSafe for GlobalStats
impl Send for GlobalStats
impl Sync for GlobalStats
impl Unpin for GlobalStats
impl UnwindSafe for GlobalStats
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.