pub struct MultiIndexSearch { /* private fields */ }Expand description
Multi-index search coordinator
Implementations§
Source§impl MultiIndexSearch
impl MultiIndexSearch
Sourcepub fn with_config(config: MultiIndexConfig) -> Self
pub fn with_config(config: MultiIndexConfig) -> Self
Create with custom configuration
Sourcepub fn search(
&self,
indexes: &[&VectorSearchIndex],
query: &[f32],
k: usize,
) -> Result<Vec<SearchResult>>
pub fn search( &self, indexes: &[&VectorSearchIndex], query: &[f32], k: usize, ) -> Result<Vec<SearchResult>>
Search across multiple indexes
Sourcepub fn batch_search(
&self,
indexes: &[&VectorSearchIndex],
queries: &[Vec<f32>],
k: usize,
) -> Result<Vec<Vec<SearchResult>>>
pub fn batch_search( &self, indexes: &[&VectorSearchIndex], queries: &[Vec<f32>], k: usize, ) -> Result<Vec<Vec<SearchResult>>>
Batch search across multiple indexes
Sourcepub fn config(&self) -> &MultiIndexConfig
pub fn config(&self) -> &MultiIndexConfig
Get configuration
Trait Implementations§
Source§impl Clone for MultiIndexSearch
impl Clone for MultiIndexSearch
Source§fn clone(&self) -> MultiIndexSearch
fn clone(&self) -> MultiIndexSearch
Returns a duplicate of the value. Read more
1.0.0 · 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 MultiIndexSearch
impl Debug for MultiIndexSearch
Auto Trait Implementations§
impl Freeze for MultiIndexSearch
impl RefUnwindSafe for MultiIndexSearch
impl Send for MultiIndexSearch
impl Sync for MultiIndexSearch
impl Unpin for MultiIndexSearch
impl UnwindSafe for MultiIndexSearch
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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