pub struct HNSWIndexConfig {
pub metric: String,
pub quantization: String,
pub m: usize,
pub m0: usize,
pub ef_construction: usize,
pub pq_name: Option<String>,
}Expand description
HNSW index configuration
Fields§
§metric: StringDistance metric, e.g. “inner-product”
quantization: StringQuantization type, e.g. “f32” or “pq8”
m: usizeNumber of bi-directional links created for every new element
m0: usizeNumber of outgoing connections in the zero layer
ef_construction: usizeControls index search speed/build speed tradeoff
pq_name: Option<String>Optional PQ name when using product quantization
Trait Implementations§
Source§impl Clone for HNSWIndexConfig
impl Clone for HNSWIndexConfig
Source§fn clone(&self) -> HNSWIndexConfig
fn clone(&self) -> HNSWIndexConfig
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 HNSWIndexConfig
impl Debug for HNSWIndexConfig
Source§impl<'de> Deserialize<'de> for HNSWIndexConfig
impl<'de> Deserialize<'de> for HNSWIndexConfig
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 HNSWIndexConfig
impl RefUnwindSafe for HNSWIndexConfig
impl Send for HNSWIndexConfig
impl Sync for HNSWIndexConfig
impl Unpin for HNSWIndexConfig
impl UnwindSafe for HNSWIndexConfig
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request