pub enum SchemaVectorIndexKind {
Flat,
HnswSquaredEuclidean,
HnswCosine,
HnswNegativeInnerProduct,
IvfSquaredEuclidean,
IvfCosine,
IvfNegativeInnerProduct,
TurboQuantCosine,
}Expand description
Schema-level vector index algorithm kind.
This mirrors storage-level vector index algorithm selection without making
selene-core depend on graph storage internals.
Variants§
Flat
Exact in-memory row-set accelerator. ANN algorithms can be added as new
variants without changing the (label, property) catalog identity.
HnswSquaredEuclidean
Approximate HNSW index using squared Euclidean distance.
HnswCosine
Approximate HNSW index using cosine distance.
HnswNegativeInnerProduct
Approximate HNSW index using negative inner product distance.
IvfSquaredEuclidean
Approximate IVF index using squared Euclidean distance.
IvfCosine
Approximate IVF index using cosine distance.
IvfNegativeInnerProduct
Approximate IVF index using negative inner product distance.
TurboQuantCosine
Compressed TurboQuant candidate index using cosine distance.
Trait Implementations§
Source§impl Clone for SchemaVectorIndexKind
impl Clone for SchemaVectorIndexKind
Source§fn clone(&self) -> SchemaVectorIndexKind
fn clone(&self) -> SchemaVectorIndexKind
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 moreimpl Copy for SchemaVectorIndexKind
Source§impl Debug for SchemaVectorIndexKind
impl Debug for SchemaVectorIndexKind
Source§impl<'de> Deserialize<'de> for SchemaVectorIndexKind
impl<'de> Deserialize<'de> for SchemaVectorIndexKind
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
impl Eq for SchemaVectorIndexKind
Source§impl PartialEq for SchemaVectorIndexKind
impl PartialEq for SchemaVectorIndexKind
Source§fn eq(&self, other: &SchemaVectorIndexKind) -> bool
fn eq(&self, other: &SchemaVectorIndexKind) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SchemaVectorIndexKind
impl Serialize for SchemaVectorIndexKind
impl StructuralPartialEq for SchemaVectorIndexKind
Auto Trait Implementations§
impl Freeze for SchemaVectorIndexKind
impl RefUnwindSafe for SchemaVectorIndexKind
impl Send for SchemaVectorIndexKind
impl Sync for SchemaVectorIndexKind
impl Unpin for SchemaVectorIndexKind
impl UnsafeUnpin for SchemaVectorIndexKind
impl UnwindSafe for SchemaVectorIndexKind
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.