pub struct ScoringContext {
pub query_terms: Vec<String>,
pub title_weight: f32,
pub summary_weight: f32,
pub content_weight: f32,
pub depth_penalty: f32,
}Expand description
Context for scoring calculations.
Fields§
§query_terms: Vec<String>Query terms for keyword matching.
title_weight: f32Weight for title matches.
summary_weight: f32Weight for summary matches.
content_weight: f32Weight for content matches.
depth_penalty: f32Depth penalty factor.
Implementations§
Source§impl ScoringContext
impl ScoringContext
Sourcepub fn quick_score(&self, tree: &DocumentTree, node_id: NodeId) -> f32
pub fn quick_score(&self, tree: &DocumentTree, node_id: NodeId) -> f32
Calculate a quick keyword-based score for a node.
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