pub enum FusionStrategy {
Rrf,
MinMax,
}Expand description
Fusion strategy for hybrid recall (CE-14).
Controls how vector and BM25 scores are combined when routing = Hybrid.
MinMax is the server default since v0.11.2 (CEO architecture decision, DAK-1948).
RecallRequest sends None by default, so the server default applies automatically.
Variants§
Rrf
Reciprocal Rank Fusion (Cormack et al., SIGIR 2009).
Formula: score(d) = Σ 1 / (k + rank(d)), k = 60.
This variant is the Rust Default for ergonomic use; pass None in
RecallRequest to let the server apply its own default (MinMax since v0.11.2).
MinMax
Weighted min-max normalization — server default since v0.11.2.
Trait Implementations§
Source§impl Clone for FusionStrategy
impl Clone for FusionStrategy
Source§fn clone(&self) -> FusionStrategy
fn clone(&self) -> FusionStrategy
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 moreSource§impl Debug for FusionStrategy
impl Debug for FusionStrategy
Source§impl Default for FusionStrategy
impl Default for FusionStrategy
Source§fn default() -> FusionStrategy
fn default() -> FusionStrategy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FusionStrategy
impl<'de> Deserialize<'de> for FusionStrategy
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 FusionStrategy
impl PartialEq for FusionStrategy
Source§fn eq(&self, other: &FusionStrategy) -> bool
fn eq(&self, other: &FusionStrategy) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FusionStrategy
impl Serialize for FusionStrategy
impl Eq for FusionStrategy
impl StructuralPartialEq for FusionStrategy
Auto Trait Implementations§
impl Freeze for FusionStrategy
impl RefUnwindSafe for FusionStrategy
impl Send for FusionStrategy
impl Sync for FusionStrategy
impl Unpin for FusionStrategy
impl UnsafeUnpin for FusionStrategy
impl UnwindSafe for FusionStrategy
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