IncrementalVectorIndex

Trait IncrementalVectorIndex 

Source
pub trait IncrementalVectorIndex: Send + Sync {
    // Required methods
    fn upsert_vector(&mut self, id: String, vector: Vector) -> Result<()>;
    fn remove_vector(&mut self, id: &str) -> Result<bool>;
    fn batch_upsert(
        &mut self,
        vectors: Vec<(String, Vector)>,
    ) -> Result<Vec<Result<()>>>;
    fn get_statistics(&self) -> IndexStatistics;
    fn optimize(&mut self) -> Result<()>;
    fn health_check(&self) -> Result<HealthStatus>;
}
Expand description

Trait for incremental vector indices

Required Methods§

Source

fn upsert_vector(&mut self, id: String, vector: Vector) -> Result<()>

Insert or update a vector

Source

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

Remove a vector

Source

fn batch_upsert( &mut self, vectors: Vec<(String, Vector)>, ) -> Result<Vec<Result<()>>>

Batch upsert vectors

Source

fn get_statistics(&self) -> IndexStatistics

Get index statistics

Source

fn optimize(&mut self) -> Result<()>

Optimize index structure

Source

fn health_check(&self) -> Result<HealthStatus>

Check index health

Implementors§