pub struct SearchSignals {
pub vector_similarity: Option<DeterministicScore>,
pub keyword_score: Option<DeterministicScore>,
}Expand description
Retained component scores before fusion and strategy-local modifiers. An absent retrieval leg has no score, which is distinct from a measured zero. Scores belong to the backend and model that produced the retained hit; vector similarities from different embedding models are not comparable.
Fields§
§vector_similarity: Option<DeterministicScore>Vector similarity, or None when the vector leg did not return the hit.
keyword_score: Option<DeterministicScore>Keyword score, or None when the text leg did not return the hit.
Trait Implementations§
Source§impl Clone for SearchSignals
impl Clone for SearchSignals
Source§fn clone(&self) -> SearchSignals
fn clone(&self) -> SearchSignals
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SearchSignals
Source§impl Debug for SearchSignals
impl Debug for SearchSignals
Source§impl Default for SearchSignals
impl Default for SearchSignals
Source§fn default() -> SearchSignals
fn default() -> SearchSignals
Returns the “default value” for a type. Read more
impl Eq for SearchSignals
Source§impl PartialEq for SearchSignals
impl PartialEq for SearchSignals
impl StructuralPartialEq for SearchSignals
Auto Trait Implementations§
impl Freeze for SearchSignals
impl RefUnwindSafe for SearchSignals
impl Send for SearchSignals
impl Sync for SearchSignals
impl Unpin for SearchSignals
impl UnsafeUnpin for SearchSignals
impl UnwindSafe for SearchSignals
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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