pub struct FusionConfig {
pub strategy: FusionStrategy,
pub rrf_k: usize,
pub weights: Option<AHashMap<String, f32>>,
pub normalize_scores: bool,
}Expand description
Configuration for score fusion.
Fields§
§strategy: FusionStrategyFusion strategy
rrf_k: usizeRRF constant k (default 60, higher = more weight to lower ranks)
weights: Option<AHashMap<String, f32>>Per-index weights for weighted fusion (None = equal weights)
normalize_scores: boolWhether to normalize scores before fusion (for Comb methods)
Implementations§
Source§impl FusionConfig
impl FusionConfig
Sourcepub const fn with_comb_sum(self) -> Self
pub const fn with_comb_sum(self) -> Self
Use CombSUM fusion strategy.
Sourcepub const fn with_comb_mnz(self) -> Self
pub const fn with_comb_mnz(self) -> Self
Use CombMNZ fusion strategy.
Sourcepub fn with_weights(self, weights: AHashMap<String, f32>) -> Self
pub fn with_weights(self, weights: AHashMap<String, f32>) -> Self
Set per-index weights.
Sourcepub const fn with_normalize(self, normalize: bool) -> Self
pub const fn with_normalize(self, normalize: bool) -> Self
Set whether to normalize scores.
Trait Implementations§
Source§impl Clone for FusionConfig
impl Clone for FusionConfig
Source§fn clone(&self) -> FusionConfig
fn clone(&self) -> FusionConfig
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 FusionConfig
impl Debug for FusionConfig
Auto Trait Implementations§
impl Freeze for FusionConfig
impl RefUnwindSafe for FusionConfig
impl Send for FusionConfig
impl Sync for FusionConfig
impl Unpin for FusionConfig
impl UnwindSafe for FusionConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.