pub enum MmrReranking {
Enabled,
Disabled,
}Expand description
Whether Maximal Marginal Relevance (MMR) diversity re-ranking is applied.
When Enabled, recall results are re-ranked to balance relevance and
diversity using the configured lambda parameter.
Variants§
Enabled
Apply MMR diversity re-ranking after initial vector search.
Disabled
Return results in raw cosine-similarity order.
Implementations§
Source§impl MmrReranking
impl MmrReranking
Sourcepub fn is_enabled(self) -> bool
pub fn is_enabled(self) -> bool
Returns true when the variant is Enabled.
Trait Implementations§
Source§impl Clone for MmrReranking
impl Clone for MmrReranking
Source§fn clone(&self) -> MmrReranking
fn clone(&self) -> MmrReranking
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 MmrReranking
impl Debug for MmrReranking
Source§impl Default for MmrReranking
impl Default for MmrReranking
Source§fn default() -> MmrReranking
fn default() -> MmrReranking
Returns the “default value” for a type. Read more
Source§impl From<bool> for MmrReranking
impl From<bool> for MmrReranking
Source§impl PartialEq for MmrReranking
impl PartialEq for MmrReranking
impl Copy for MmrReranking
impl Eq for MmrReranking
impl StructuralPartialEq for MmrReranking
Auto Trait Implementations§
impl Freeze for MmrReranking
impl RefUnwindSafe for MmrReranking
impl Send for MmrReranking
impl Sync for MmrReranking
impl Unpin for MmrReranking
impl UnsafeUnpin for MmrReranking
impl UnwindSafe for MmrReranking
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<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§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 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