pub struct IvfflatIndex { /* private fields */ }Expand description
IVF index with brute-force scoring inside selected clusters.
Implementations§
Source§impl IvfflatIndex
impl IvfflatIndex
pub fn new(nlist: usize, nprobe: usize) -> Self
pub fn with_metric(self, metric: DistanceMetric) -> Self
Trait Implementations§
Source§impl Index for IvfflatIndex
impl Index for IvfflatIndex
Source§fn search(&self, query: &[f32], top_k: usize) -> Vec<Similarity>
fn search(&self, query: &[f32], top_k: usize) -> Vec<Similarity>
Search for the top-k most similar documents to the query vector.
Source§fn metric(&self) -> DistanceMetric
fn metric(&self) -> DistanceMetric
Return the distance metric used by this index.
Source§fn search_batch(
&self,
queries: &[Vec<f32>],
top_k: usize,
) -> Vec<Vec<Similarity>>
fn search_batch( &self, queries: &[Vec<f32>], top_k: usize, ) -> Vec<Vec<Similarity>>
Batch search: find top-k for each query vector.
Auto Trait Implementations§
impl !Freeze for IvfflatIndex
impl !RefUnwindSafe for IvfflatIndex
impl Send for IvfflatIndex
impl Sync for IvfflatIndex
impl Unpin for IvfflatIndex
impl UnsafeUnpin for IvfflatIndex
impl UnwindSafe for IvfflatIndex
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