pub struct Scorer { /* private fields */ }Expand description
Scorer for ranking retrieval results.
Implementations§
Source§impl Scorer
impl Scorer
Sourcepub fn with_strategy(self, strategy: ScoringStrategy) -> Self
pub fn with_strategy(self, strategy: ScoringStrategy) -> Self
Set the scoring strategy.
Sourcepub fn with_tf_weight(self, weight: f32) -> Self
pub fn with_tf_weight(self, weight: f32) -> Self
Set the term frequency weight.
Sourcepub fn with_position_weight(self, weight: f32) -> Self
pub fn with_position_weight(self, weight: f32) -> Self
Set the position weight.
Sourcepub fn with_depth_weight(self, weight: f32) -> Self
pub fn with_depth_weight(self, weight: f32) -> Self
Set the depth weight.
Sourcepub fn score(
&self,
results: &[RetrievalResult],
query: &str,
) -> Vec<ScoredResult>
pub fn score( &self, results: &[RetrievalResult], query: &str, ) -> Vec<ScoredResult>
Score a list of retrieval results.
Sourcepub fn sort_by_score(&self, scored: Vec<ScoredResult>) -> Vec<ScoredResult>
pub fn sort_by_score(&self, scored: Vec<ScoredResult>) -> Vec<ScoredResult>
Sort results by score (descending).
Sourcepub fn filter_by_threshold(
&self,
scored: Vec<ScoredResult>,
min_score: f32,
) -> Vec<ScoredResult>
pub fn filter_by_threshold( &self, scored: Vec<ScoredResult>, min_score: f32, ) -> Vec<ScoredResult>
Filter results below a threshold.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Scorer
impl RefUnwindSafe for Scorer
impl Send for Scorer
impl Sync for Scorer
impl Unpin for Scorer
impl UnsafeUnpin for Scorer
impl UnwindSafe for Scorer
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