pub struct ScoringContext {
pub avg_doc_len: f32,
pub doc_count: usize,
pub doc_freq: HashMap<String, usize>,
pub parent_score: Option<f32>,
}Expand description
Context for scoring operations.
Fields§
§avg_doc_len: f32Average document length for BM25.
doc_count: usizeTotal document count for IDF.
doc_freq: HashMap<String, usize>Document frequency for terms.
parent_score: Option<f32>Parent node score (for path bonus).
Trait Implementations§
Source§impl Clone for ScoringContext
impl Clone for ScoringContext
Source§fn clone(&self) -> ScoringContext
fn clone(&self) -> ScoringContext
Returns a duplicate 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 Debug for ScoringContext
impl Debug for ScoringContext
Auto Trait Implementations§
impl Freeze for ScoringContext
impl RefUnwindSafe for ScoringContext
impl Send for ScoringContext
impl Sync for ScoringContext
impl Unpin for ScoringContext
impl UnsafeUnpin for ScoringContext
impl UnwindSafe for ScoringContext
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more