VectorEngine

Trait VectorEngine 

Source
pub trait VectorEngine {
    // Required methods
    fn upsert(
        &self,
        world: &WorldKey,
        atom_id: &AtomId,
        vector: &[f32],
    ) -> Result<()>;
    fn search(
        &self,
        world: &WorldKey,
        query: &[f32],
        k: usize,
        filter: &AtomFilter,
    ) -> Result<Vec<AtomId>>;
    fn rebuild(&self, world: &WorldKey) -> Result<()>;
}
Expand description

Vector index interface.

Required Methods§

Source

fn upsert( &self, world: &WorldKey, atom_id: &AtomId, vector: &[f32], ) -> Result<()>

Source

fn search( &self, world: &WorldKey, query: &[f32], k: usize, filter: &AtomFilter, ) -> Result<Vec<AtomId>>

Source

fn rebuild(&self, world: &WorldKey) -> Result<()>

Implementors§