pub enum CompactionIndexStrategy {
Auto,
ForceHnsw,
ForceIvfPq,
}Expand description
Index strategy for the merged file produced by compaction.
Variants§
Auto
Detect GPU / CPU cores at compaction time and pick the best index. IVF-PQ on GPU/many-core machines; HNSW elsewhere. (default)
ForceHnsw
Always rebuild with HNSW — highest recall, larger index.
ForceIvfPq
Always rebuild with IVF-PQ — smaller index, better S3 throughput.
Trait Implementations§
Source§impl Clone for CompactionIndexStrategy
impl Clone for CompactionIndexStrategy
Source§fn clone(&self) -> CompactionIndexStrategy
fn clone(&self) -> CompactionIndexStrategy
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 CompactionIndexStrategy
impl Debug for CompactionIndexStrategy
Source§impl Default for CompactionIndexStrategy
impl Default for CompactionIndexStrategy
Source§fn default() -> CompactionIndexStrategy
fn default() -> CompactionIndexStrategy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompactionIndexStrategy
impl RefUnwindSafe for CompactionIndexStrategy
impl Send for CompactionIndexStrategy
impl Sync for CompactionIndexStrategy
impl Unpin for CompactionIndexStrategy
impl UnsafeUnpin for CompactionIndexStrategy
impl UnwindSafe for CompactionIndexStrategy
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> 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