pub struct FuzzyMatchConfig {
pub threshold: f64,
pub levenshtein_weight: f64,
pub jaro_winkler_weight: f64,
pub use_aliases: bool,
pub use_ecosystem_rules: bool,
pub max_candidates: usize,
pub field_weights: Option<MultiFieldWeights>,
}Expand description
Configuration for fuzzy matching behavior.
Fields§
§threshold: f64Minimum confidence threshold (0.0 - 1.0)
levenshtein_weight: f64Weight for Levenshtein distance component
jaro_winkler_weight: f64Weight for Jaro-Winkler similarity component
use_aliases: boolWhether to use alias table lookups
use_ecosystem_rules: boolWhether to use ecosystem-specific rules
max_candidates: usizeMaximum candidates to consider for fuzzy matching
field_weights: Option<MultiFieldWeights>Multi-field scoring weights (optional, enables multi-field matching when set)
Implementations§
Source§impl FuzzyMatchConfig
impl FuzzyMatchConfig
Sourcepub const fn permissive() -> Self
pub const fn permissive() -> Self
Permissive matching for discovery/exploration
Sourcepub const fn with_multi_field(self, weights: MultiFieldWeights) -> Self
pub const fn with_multi_field(self, weights: MultiFieldWeights) -> Self
Enable multi-field scoring with the given weights.
Sourcepub const fn with_threshold(self, threshold: f64) -> Self
pub const fn with_threshold(self, threshold: f64) -> Self
Set a custom threshold value.
Sourcepub const fn strict_multi_field() -> Self
pub const fn strict_multi_field() -> Self
Strict matching with multi-field scoring for security scenarios.
Sourcepub const fn balanced_multi_field() -> Self
pub const fn balanced_multi_field() -> Self
Balanced matching with multi-field scoring.
Sourcepub fn from_preset(name: &str) -> Option<Self>
pub fn from_preset(name: &str) -> Option<Self>
Create config from a preset name.
Supported presets:
- “strict”, “balanced”, “permissive” - single-field (name only)
- “strict-multi”, “balanced-multi” - multi-field scoring enabled
Trait Implementations§
Source§impl Clone for FuzzyMatchConfig
impl Clone for FuzzyMatchConfig
Source§fn clone(&self) -> FuzzyMatchConfig
fn clone(&self) -> FuzzyMatchConfig
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 FuzzyMatchConfig
impl Debug for FuzzyMatchConfig
Source§impl Default for FuzzyMatchConfig
impl Default for FuzzyMatchConfig
Source§impl<'de> Deserialize<'de> for FuzzyMatchConfig
impl<'de> Deserialize<'de> for FuzzyMatchConfig
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
Auto Trait Implementations§
impl Freeze for FuzzyMatchConfig
impl RefUnwindSafe for FuzzyMatchConfig
impl Send for FuzzyMatchConfig
impl Sync for FuzzyMatchConfig
impl Unpin for FuzzyMatchConfig
impl UnsafeUnpin for FuzzyMatchConfig
impl UnwindSafe for FuzzyMatchConfig
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 more