pub(crate) struct ScoringConfig {
pub name_exact: f32,
pub name_contains: f32,
pub name_contained_by: f32,
pub name_max_overlap: f32,
pub note_boost_factor: f32,
pub importance_test: f32,
pub importance_private: f32,
pub parent_boost_per_child: f32,
pub parent_boost_cap: f32,
}
impl ScoringConfig {
pub const DEFAULT: Self = Self {
name_exact: 1.0,
name_contains: 0.8,
name_contained_by: 0.6,
name_max_overlap: 0.5,
note_boost_factor: 0.15,
importance_test: 0.70,
importance_private: 0.80,
parent_boost_per_child: 0.05,
parent_boost_cap: 1.15,
};
}