pub struct SemanticSearchEngine<'g> { /* private fields */ }Expand description
Enhanced semantic search engine wrapping EmbeddingIndex.
Implementations§
Source§impl<'g> SemanticSearchEngine<'g>
impl<'g> SemanticSearchEngine<'g>
pub fn new(graph: &'g CodeGraph) -> Self
Sourcepub fn parse_query(&self, raw: &str) -> SemanticQuery
pub fn parse_query(&self, raw: &str) -> SemanticQuery
Parse a natural-language query into a structured SemanticQuery.
Sourcepub fn search(&self, raw_query: &str, top_k: usize) -> SemanticSearchResult
pub fn search(&self, raw_query: &str, top_k: usize) -> SemanticSearchResult
Perform a semantic search.
Sourcepub fn find_similar(&self, unit_id: u64, top_k: usize) -> Vec<SemanticMatch>
pub fn find_similar(&self, unit_id: u64, top_k: usize) -> Vec<SemanticMatch>
Find units similar to a given unit by embedding similarity.
Auto Trait Implementations§
impl<'g> Freeze for SemanticSearchEngine<'g>
impl<'g> RefUnwindSafe for SemanticSearchEngine<'g>
impl<'g> Send for SemanticSearchEngine<'g>
impl<'g> Sync for SemanticSearchEngine<'g>
impl<'g> Unpin for SemanticSearchEngine<'g>
impl<'g> UnsafeUnpin for SemanticSearchEngine<'g>
impl<'g> UnwindSafe for SemanticSearchEngine<'g>
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