LearnedIndex

Trait LearnedIndex 

Source
pub trait LearnedIndex {
    // Required methods
    fn predict(&self, key: &[f32]) -> Result<usize>;
    fn insert(&mut self, key: Vec<f32>, value: VectorId) -> Result<()>;
    fn search(&self, key: &[f32]) -> Result<Option<VectorId>>;
    fn stats(&self) -> IndexStats;
}
Expand description

Trait for learned index structures

Required Methods§

Source

fn predict(&self, key: &[f32]) -> Result<usize>

Predict position for a key

Source

fn insert(&mut self, key: Vec<f32>, value: VectorId) -> Result<()>

Insert a key-value pair

Source

fn search(&self, key: &[f32]) -> Result<Option<VectorId>>

Search for a key

Source

fn stats(&self) -> IndexStats

Get index statistics

Implementors§