pub enum RerankerConfig {
None,
Diversity {
lambda: f32,
weight: f32,
},
Recency {
boost: f32,
half_life_days: f32,
weight: f32,
},
Composite(Vec<RerankerConfig>),
}Expand description
Post-retrieval reranking configuration.
Variants§
None
Disable reranking.
Diversity
Promote diversity using maximal marginal relevance.
Fields
Recency
Boost recently created records.
Fields
Composite(Vec<RerankerConfig>)
Apply multiple rerankers in sequence.
Trait Implementations§
Source§impl Clone for RerankerConfig
impl Clone for RerankerConfig
Source§fn clone(&self) -> RerankerConfig
fn clone(&self) -> RerankerConfig
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 RerankerConfig
impl Debug for RerankerConfig
Source§impl<'de> Deserialize<'de> for RerankerConfig
impl<'de> Deserialize<'de> for RerankerConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RerankerConfig
impl PartialEq for RerankerConfig
Source§impl Serialize for RerankerConfig
impl Serialize for RerankerConfig
impl StructuralPartialEq for RerankerConfig
Auto Trait Implementations§
impl Freeze for RerankerConfig
impl RefUnwindSafe for RerankerConfig
impl Send for RerankerConfig
impl Sync for RerankerConfig
impl Unpin for RerankerConfig
impl UnsafeUnpin for RerankerConfig
impl UnwindSafe for RerankerConfig
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request