pub enum SeedSelectionStrategy {
StackedNSW,
KSampledRandom {
k: usize,
},
}Expand description
Seed selection strategy for HNSW search initialization.
This controls how the search chooses its entrypoint(s). Different strategies can behave better on different datasets and scale regimes; treat this as a tuning knob and benchmark on your workload.
Variants§
StackedNSW
Stacked NSW: Hierarchical multi-resolution graphs (default, best for large datasets) Uses entry point in highest layer, navigates down layer by layer.
KSampledRandom
K-Sampled Random Seeds: K random nodes per query (best for medium-scale 1M-25GB) Lower indexing overhead, but requires more samples on large datasets.
Trait Implementations§
Source§impl Clone for SeedSelectionStrategy
impl Clone for SeedSelectionStrategy
Source§fn clone(&self) -> SeedSelectionStrategy
fn clone(&self) -> SeedSelectionStrategy
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 SeedSelectionStrategy
impl Debug for SeedSelectionStrategy
Source§impl Default for SeedSelectionStrategy
impl Default for SeedSelectionStrategy
Source§fn default() -> SeedSelectionStrategy
fn default() -> SeedSelectionStrategy
Returns the “default value” for a type. Read more
Source§impl PartialEq for SeedSelectionStrategy
impl PartialEq for SeedSelectionStrategy
impl StructuralPartialEq for SeedSelectionStrategy
Auto Trait Implementations§
impl Freeze for SeedSelectionStrategy
impl RefUnwindSafe for SeedSelectionStrategy
impl Send for SeedSelectionStrategy
impl Sync for SeedSelectionStrategy
impl Unpin for SeedSelectionStrategy
impl UnsafeUnpin for SeedSelectionStrategy
impl UnwindSafe for SeedSelectionStrategy
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