pub struct VectorConfig {
pub dimensions: usize,
pub distance: Distance,
pub m: Option<u32>,
pub ef_construction: Option<u32>,
pub ef_search: Option<u32>,
pub lazy_embedding: bool,
pub embedding_model: Option<String>,
pub compression: Option<CompressionConfig>,
}Expand description
Configuration for a vector collection, using a builder-style API that
mirrors VectorConfig in the Python SDK.
Fields§
§dimensions: usizeNumber of dimensions in each embedding.
distance: DistanceDistance metric (default: Distance::Cosine).
m: Option<u32>HNSW M parameter – connections per node (default: library default).
ef_construction: Option<u32>HNSW ef_construction – build quality (default: library default).
ef_search: Option<u32>HNSW ef_search – query quality (default: library default).
lazy_embedding: boolEnable lazy embedding mode (store text, embed on demand).
embedding_model: Option<String>Model name to use for lazy embedding.
compression: Option<CompressionConfig>Optional vector compression settings.
Implementations§
Source§impl VectorConfig
impl VectorConfig
Sourcepub fn new(dimensions: usize) -> Self
pub fn new(dimensions: usize) -> Self
Create a minimal config with the given number of dimensions.
Sourcepub fn with_distance(self, distance: Distance) -> Self
pub fn with_distance(self, distance: Distance) -> Self
Set the distance metric.
Sourcepub fn with_ef_construction(self, ef: u32) -> Self
pub fn with_ef_construction(self, ef: u32) -> Self
Set the ef_construction parameter.
Sourcepub fn with_ef_search(self, ef: u32) -> Self
pub fn with_ef_search(self, ef: u32) -> Self
Set the ef_search parameter.
Sourcepub fn with_lazy_embedding(self, model: impl Into<String>) -> Self
pub fn with_lazy_embedding(self, model: impl Into<String>) -> Self
Enable lazy embedding using an embedding model name.
Sourcepub fn with_compression(self, config: CompressionConfig) -> Self
pub fn with_compression(self, config: CompressionConfig) -> Self
Set a custom compression configuration.
Sourcepub fn with_delta_compression(self) -> Self
pub fn with_delta_compression(self) -> Self
Enable delta compression with default settings.
Sourcepub fn with_quantized_compression(self) -> Self
pub fn with_quantized_compression(self) -> Self
Enable quantised-delta compression with default settings.
Trait Implementations§
Source§impl Clone for VectorConfig
impl Clone for VectorConfig
Source§fn clone(&self) -> VectorConfig
fn clone(&self) -> VectorConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more