pub struct VectorSparseInvertedIndexMethod;Expand description
Simple inverted index for sparse vectors
CREATE INDEX t_idx ON t USING toy_vector_sparse_ivf (embedding)
It accept single column which must contain vector encoded in sparse format (e.g. vector32_sparse(…)) It can handle jaccard similarity scoring queries like the following:
SELECT vector_distance_jaccard(embedding, ?) as d FROM t ORDER BY d LIMIT ?
Trait Implementations§
Source§impl IndexMethod for VectorSparseInvertedIndexMethod
impl IndexMethod for VectorSparseInvertedIndexMethod
Source§fn attach(
&self,
configuration: &IndexMethodConfiguration,
) -> Result<Arc<dyn IndexMethodAttachment>>
fn attach( &self, configuration: &IndexMethodConfiguration, ) -> Result<Arc<dyn IndexMethodAttachment>>
create attachment of the index method to the specific table with specific method configuration
Auto Trait Implementations§
impl Freeze for VectorSparseInvertedIndexMethod
impl RefUnwindSafe for VectorSparseInvertedIndexMethod
impl Send for VectorSparseInvertedIndexMethod
impl Sync for VectorSparseInvertedIndexMethod
impl Unpin for VectorSparseInvertedIndexMethod
impl UnsafeUnpin for VectorSparseInvertedIndexMethod
impl UnwindSafe for VectorSparseInvertedIndexMethod
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more