pub trait SparseIndex: Send + Sync {
// Required methods
fn add(&mut self, chunk: &Chunk);
fn add_batch(&mut self, chunks: &[Chunk]);
fn search(&self, query: &str, k: usize) -> Vec<(ChunkId, f32)>;
fn remove(&mut self, chunk_id: ChunkId);
fn len(&self) -> usize;
// Provided method
fn is_empty(&self) -> bool { ... }
}Expand description
Sparse index trait for lexical retrieval