pub struct VectorDef {
pub name: String,
pub size: u64,
pub distance: VectorDistance,
pub hnsw: Option<Box<HnswRuntimeConfig>>,
pub quantization: Option<Box<QuantizationConfig>>,
pub multivector: Option<MultivectorConfig>,
pub vectors: Option<Box<VectorsConfig>>,
}Expand description
One named dense vector definition of CREATE COLLECTION.
Fields§
§name: StringVector name.
size: u64Vector dimension.
distance: VectorDistanceDistance metric.
hnsw: Option<Box<HnswRuntimeConfig>>Per-vector WITH HNSW overrides.
quantization: Option<Box<QuantizationConfig>>Per-vector WITH QUANTIZATION settings.
multivector: Option<MultivectorConfig>WITH MULTIVECTOR settings for late-interaction vectors.
vectors: Option<Box<VectorsConfig>>WITH VECTOR storage settings (memory placement, datatype).
Trait Implementations§
impl StructuralPartialEq for VectorDef
Auto Trait Implementations§
impl Freeze for VectorDef
impl RefUnwindSafe for VectorDef
impl Send for VectorDef
impl Sync for VectorDef
impl Unpin for VectorDef
impl UnsafeUnpin for VectorDef
impl UnwindSafe for VectorDef
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