pub struct HnswConfig {
pub m: usize,
pub ef_construction: usize,
pub ef_search: usize,
pub ml: f32,
pub optimize_routing: f32,
pub distance: VectorDistance,
}Expand description
HNSW index configuration parameters.
Fields§
§m: usizeMaximum number of connections per layer (default: 16)
ef_construction: usizeSize of dynamic candidate list during construction (default: 100)
ef_search: usizeSize of dynamic candidate list during search (default: 50)
ml: f32Normalization factor for level generation: 1 / ln(M)
optimize_routing: f32How aggressively to avoid redundant connections (0.0 - 1.0, default: 0.5)
distance: VectorDistanceDistance metric to use
Trait Implementations§
Source§impl Clone for HnswConfig
impl Clone for HnswConfig
Source§fn clone(&self) -> HnswConfig
fn clone(&self) -> HnswConfig
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 HnswConfig
impl Debug for HnswConfig
Source§impl Default for HnswConfig
impl Default for HnswConfig
Source§impl PartialEq for HnswConfig
impl PartialEq for HnswConfig
Source§fn eq(&self, other: &HnswConfig) -> bool
fn eq(&self, other: &HnswConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for HnswConfig
Auto Trait Implementations§
impl Freeze for HnswConfig
impl RefUnwindSafe for HnswConfig
impl Send for HnswConfig
impl Sync for HnswConfig
impl Unpin for HnswConfig
impl UnsafeUnpin for HnswConfig
impl UnwindSafe for HnswConfig
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