VectorSearcher

Trait VectorSearcher 

Source
pub trait VectorSearcher: Send + Sync {
    // Required methods
    fn add(&mut self, id: &str, vector: &[f32]) -> Result<()>;
    fn search(&self, query: &[f32], k: usize) -> Result<Vec<SearchHit>>;
    fn remove(&mut self, id: &str) -> Result<bool>;
    fn dimension(&self) -> usize;
    fn len(&self) -> usize;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}
Expand description

Trait for vector indexes.

Required Methods§

Source

fn add(&mut self, id: &str, vector: &[f32]) -> Result<()>

Add a vector to the index.

Source

fn search(&self, query: &[f32], k: usize) -> Result<Vec<SearchHit>>

Search for nearest neighbors.

Source

fn remove(&mut self, id: &str) -> Result<bool>

Remove a vector from the index.

Source

fn dimension(&self) -> usize

Get the dimension.

Source

fn len(&self) -> usize

Get the number of vectors.

Provided Methods§

Source

fn is_empty(&self) -> bool

Check if empty.

Implementors§