pub struct SpFreshConfig {
pub num_clusters: usize,
pub max_cluster_size: usize,
pub min_cluster_size: usize,
pub n_probe: usize,
pub compaction_threshold: f32,
pub distance_metric: DistanceMetric,
}Expand description
Configuration for SPFresh index
Fields§
§num_clusters: usizeTarget number of clusters
max_cluster_size: usizeMaximum vectors per cluster before split
min_cluster_size: usizeMinimum vectors per cluster before merge consideration
n_probe: usizeNumber of clusters to probe during search
compaction_threshold: f32Tombstone ratio threshold for compaction (0.0 - 1.0)
distance_metric: DistanceMetricDistance metric to use
Trait Implementations§
Source§impl Clone for SpFreshConfig
impl Clone for SpFreshConfig
Source§fn clone(&self) -> SpFreshConfig
fn clone(&self) -> SpFreshConfig
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 SpFreshConfig
impl Debug for SpFreshConfig
Source§impl Default for SpFreshConfig
impl Default for SpFreshConfig
Source§impl<'de> Deserialize<'de> for SpFreshConfig
impl<'de> Deserialize<'de> for SpFreshConfig
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 SpFreshConfig
impl RefUnwindSafe for SpFreshConfig
impl Send for SpFreshConfig
impl Sync for SpFreshConfig
impl Unpin for SpFreshConfig
impl UnsafeUnpin for SpFreshConfig
impl UnwindSafe for SpFreshConfig
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