pub struct HnswConfig {
pub dimension: usize,
pub metric: Metric,
pub m: usize,
pub ef_construction: usize,
}Expand description
HNSW インデックスの設定値。
Fields§
§dimension: usizeベクトル次元(1-65535)。
metric: Metric利用する距離メトリック。
m: usize双方向接続の上限(2-100、既定16)。
ef_construction: usize構築時の探索幅(m 以上、既定200)。
Implementations§
Source§impl HnswConfig
impl HnswConfig
Sourcepub fn validate(&self) -> Result<(), Error>
pub fn validate(&self) -> Result<(), Error>
パラメータの範囲チェックを行う(dimension 1-65535、m 2-100、ef_construction>=m)。
Sourcepub fn with_dimension(self, dim: usize) -> HnswConfig
pub fn with_dimension(self, dim: usize) -> HnswConfig
次元数を設定した新しい構成を返す。
Sourcepub fn with_metric(self, metric: Metric) -> HnswConfig
pub fn with_metric(self, metric: Metric) -> HnswConfig
メトリックを設定した新しい構成を返す。
Sourcepub fn with_m(self, m: usize) -> HnswConfig
pub fn with_m(self, m: usize) -> HnswConfig
ノード接続数 m を設定した新しい構成を返す。
Sourcepub fn with_ef_construction(self, ef_construction: usize) -> HnswConfig
pub fn with_ef_construction(self, ef_construction: usize) -> HnswConfig
構築時探索幅 ef_construction を設定した新しい構成を返す。
Trait Implementations§
Source§impl Clone for HnswConfig
impl Clone for HnswConfig
Source§fn clone(&self) -> HnswConfig
fn clone(&self) -> HnswConfig
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 HnswConfig
impl Debug for HnswConfig
Source§impl Default for HnswConfig
impl Default for HnswConfig
Source§fn default() -> HnswConfig
fn default() -> HnswConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for HnswConfig
impl<'de> Deserialize<'de> for HnswConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<HnswConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<HnswConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for HnswConfig
impl Serialize for HnswConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for HnswConfig
impl RefUnwindSafe for HnswConfig
impl Send for HnswConfig
impl Sync for HnswConfig
impl Unpin for HnswConfig
impl UnwindSafe for HnswConfig
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