pub struct SparseIndex { /* private fields */ }Expand description
Sparse index for efficient SPLADE retrieval
Implementations§
Source§impl SparseIndex
impl SparseIndex
Sourcepub fn add(&mut self, doc_id: String, vector: SparseVector)
pub fn add(&mut self, doc_id: String, vector: SparseVector)
Add a document to the index
Sourcepub fn search(&self, query: &SparseVector, k: usize) -> Vec<(String, f32)>
pub fn search(&self, query: &SparseVector, k: usize) -> Vec<(String, f32)>
Search for top-k documents
Sourcepub fn stats(&self) -> SparseIndexStats
pub fn stats(&self) -> SparseIndexStats
Get statistics about the index
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SparseIndex
impl RefUnwindSafe for SparseIndex
impl Send for SparseIndex
impl Sync for SparseIndex
impl Unpin for SparseIndex
impl UnwindSafe for SparseIndex
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> 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