pub struct FilteredSearchConfig {
pub min_ef_search: usize,
pub max_ef_search: usize,
pub ef_multiplier: f32,
}Expand description
Configuration for filtered search operations.
Fields§
§min_ef_search: usizeThe minimum ef_search to use when filtering. When filters are selective, ef_search may need to be increased to maintain recall.
max_ef_search: usizeThe maximum ef_search to use when filtering.
ef_multiplier: f32The ef_search multiplier to apply when filtering. When a filter is applied, ef_search is multiplied by this factor to account for nodes that may be filtered out during traversal.
Implementations§
Source§impl FilteredSearchConfig
impl FilteredSearchConfig
Sourcepub const fn with_min_ef_search(self, min_ef: usize) -> Self
pub const fn with_min_ef_search(self, min_ef: usize) -> Self
Set the minimum ef_search.
Sourcepub const fn with_max_ef_search(self, max_ef: usize) -> Self
pub const fn with_max_ef_search(self, max_ef: usize) -> Self
Set the maximum ef_search.
Sourcepub const fn with_ef_multiplier(self, multiplier: f32) -> Self
pub const fn with_ef_multiplier(self, multiplier: f32) -> Self
Set the ef_search multiplier.
Sourcepub fn adjusted_ef(&self, base_ef: usize, selectivity: Option<f32>) -> usize
pub fn adjusted_ef(&self, base_ef: usize, selectivity: Option<f32>) -> usize
Calculate the adjusted ef_search based on filter selectivity.
§Arguments
base_ef- The base ef_search valueselectivity- Optional estimated filter selectivity (0.0 to 1.0). 1.0 means all nodes pass, 0.0 means no nodes pass. If None, the default multiplier is applied.
Trait Implementations§
Source§impl Clone for FilteredSearchConfig
impl Clone for FilteredSearchConfig
Source§fn clone(&self) -> FilteredSearchConfig
fn clone(&self) -> FilteredSearchConfig
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 FilteredSearchConfig
impl Debug for FilteredSearchConfig
Auto Trait Implementations§
impl Freeze for FilteredSearchConfig
impl RefUnwindSafe for FilteredSearchConfig
impl Send for FilteredSearchConfig
impl Sync for FilteredSearchConfig
impl Unpin for FilteredSearchConfig
impl UnwindSafe for FilteredSearchConfig
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