pub enum SqliteDistanceMetric {
Cosine,
L2,
L1,
}Expand description
Distance metric used by SQLite vector searches.
The metric is applied consistently to sqlite-vec candidate search,
thresholding, ordering, and returned scores. Returned scores are
higher-is-better: SqliteDistanceMetric::Cosine returns cosine similarity
(1 - cosine_distance), while SqliteDistanceMetric::L2 and
SqliteDistanceMetric::L1 return the negative sqlite-vec distance.
Variants§
Cosine
Cosine similarity, returned as 1 - cosine_distance.
L2
Negative sqlite-vec L2 distance.
L1
Negative sqlite-vec L1 distance.
Trait Implementations§
Source§impl Clone for SqliteDistanceMetric
impl Clone for SqliteDistanceMetric
Source§fn clone(&self) -> SqliteDistanceMetric
fn clone(&self) -> SqliteDistanceMetric
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SqliteDistanceMetric
impl Debug for SqliteDistanceMetric
Source§impl Default for SqliteDistanceMetric
impl Default for SqliteDistanceMetric
Source§fn default() -> SqliteDistanceMetric
fn default() -> SqliteDistanceMetric
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SqliteDistanceMetric
impl<'de> Deserialize<'de> for SqliteDistanceMetric
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
Source§impl PartialEq for SqliteDistanceMetric
impl PartialEq for SqliteDistanceMetric
Source§fn eq(&self, other: &SqliteDistanceMetric) -> bool
fn eq(&self, other: &SqliteDistanceMetric) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SqliteDistanceMetric
impl Serialize for SqliteDistanceMetric
impl Copy for SqliteDistanceMetric
impl Eq for SqliteDistanceMetric
impl StructuralPartialEq for SqliteDistanceMetric
Auto Trait Implementations§
impl Freeze for SqliteDistanceMetric
impl RefUnwindSafe for SqliteDistanceMetric
impl Send for SqliteDistanceMetric
impl Sync for SqliteDistanceMetric
impl Unpin for SqliteDistanceMetric
impl UnsafeUnpin for SqliteDistanceMetric
impl UnwindSafe for SqliteDistanceMetric
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