pub struct SemanticIndex { /* private fields */ }Expand description
Semantic similarity index. Supports both embedding-based and text-based search.
Implementations§
Source§impl SemanticIndex
impl SemanticIndex
pub fn new(dimension: usize) -> Self
Sourcepub fn add_embedding(&mut self, sequence: u64, embedding: Vec<f32>)
pub fn add_embedding(&mut self, sequence: u64, embedding: Vec<f32>)
Add embedding for a block
Sourcepub fn search_by_embedding(
&self,
query: &[f32],
limit: usize,
) -> Vec<IndexResult>
pub fn search_by_embedding( &self, query: &[f32], limit: usize, ) -> Vec<IndexResult>
Search by embedding vector
Sourcepub fn search_by_text(&self, query: &str, limit: usize) -> Vec<IndexResult>
pub fn search_by_text(&self, query: &str, limit: usize) -> Vec<IndexResult>
Search by text (fallback when no embeddings available)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SemanticIndex
impl RefUnwindSafe for SemanticIndex
impl Send for SemanticIndex
impl Sync for SemanticIndex
impl Unpin for SemanticIndex
impl UnsafeUnpin for SemanticIndex
impl UnwindSafe for SemanticIndex
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more