pub struct VectorParams {
pub size: u64,
pub distance: i32,
pub hnsw_config: Option<HnswConfigDiff>,
pub quantization_config: Option<QuantizationConfig>,
pub on_disk: Option<bool>,
pub datatype: Option<i32>,
pub multivector_config: Option<MultiVectorConfig>,
}
Fields§
§size: u64
Size of the vectors
distance: i32
Distance function used for comparing vectors
hnsw_config: Option<HnswConfigDiff>
Configuration of vector HNSW graph. If omitted - the collection configuration will be used
quantization_config: Option<QuantizationConfig>
Configuration of vector quantization config. If omitted - the collection configuration will be used
on_disk: Option<bool>
If true - serve vectors from disk. If set to false, the vectors will be loaded in RAM.
datatype: Option<i32>
Data type of the vectors
multivector_config: Option<MultiVectorConfig>
Configuration for multi-vector search
Implementations§
source§impl VectorParams
impl VectorParams
sourcepub fn distance(&self) -> Distance
pub fn distance(&self) -> Distance
Returns the enum value of distance
, or the default if the field is set to an invalid enum value.
sourcepub fn set_distance(&mut self, value: Distance)
pub fn set_distance(&mut self, value: Distance)
Sets distance
to the provided enum value.
sourcepub fn on_disk(&self) -> bool
pub fn on_disk(&self) -> bool
Returns the value of on_disk
, or the default value if on_disk
is unset.
sourcepub fn datatype(&self) -> Datatype
pub fn datatype(&self) -> Datatype
Returns the enum value of datatype
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn set_datatype(&mut self, value: Datatype)
pub fn set_datatype(&mut self, value: Datatype)
Sets datatype
to the provided enum value.
Trait Implementations§
source§impl Clone for VectorParams
impl Clone for VectorParams
source§fn clone(&self) -> VectorParams
fn clone(&self) -> VectorParams
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VectorParams
impl Debug for VectorParams
source§impl Default for VectorParams
impl Default for VectorParams
source§impl From<VectorParams> for Config
impl From<VectorParams> for Config
source§fn from(value: VectorParams) -> Self
fn from(value: VectorParams) -> Self
source§impl From<VectorParams> for VectorsConfig
impl From<VectorParams> for VectorsConfig
source§fn from(value: VectorParams) -> Self
fn from(value: VectorParams) -> Self
source§impl From<VectorParamsBuilder> for VectorParams
impl From<VectorParamsBuilder> for VectorParams
source§fn from(value: VectorParamsBuilder) -> Self
fn from(value: VectorParamsBuilder) -> Self
source§impl Message for VectorParams
impl Message for VectorParams
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for VectorParams
impl PartialEq for VectorParams
impl Copy for VectorParams
impl StructuralPartialEq for VectorParams
Auto Trait Implementations§
impl Freeze for VectorParams
impl RefUnwindSafe for VectorParams
impl Send for VectorParams
impl Sync for VectorParams
impl Unpin for VectorParams
impl UnwindSafe for VectorParams
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request