pub struct SimilaritySearch { /* private fields */ }Expand description
Schema similarity search engine.
Provides functionality to find similar domains, predicates, or schemas based on their embeddings.
Implementations§
Source§impl SimilaritySearch
impl SimilaritySearch
Sourcepub fn with_embedder(embedder: SchemaEmbedder) -> Self
pub fn with_embedder(embedder: SchemaEmbedder) -> Self
Create with custom embedder.
Sourcepub fn index_table(&mut self, table: &SymbolTable)
pub fn index_table(&mut self, table: &SymbolTable)
Index a symbol table for similarity search.
Sourcepub fn find_similar_domains(
&self,
query: &DomainInfo,
top_k: usize,
) -> Vec<(String, f64)>
pub fn find_similar_domains( &self, query: &DomainInfo, top_k: usize, ) -> Vec<(String, f64)>
Find most similar domains to a query domain.
Sourcepub fn find_similar_predicates(
&self,
query: &PredicateInfo,
top_k: usize,
) -> Vec<(String, f64)>
pub fn find_similar_predicates( &self, query: &PredicateInfo, top_k: usize, ) -> Vec<(String, f64)>
Find most similar predicates to a query predicate.
Sourcepub fn find_similar_domains_by_name(
&self,
name: &str,
top_k: usize,
) -> Vec<(String, f64)>
pub fn find_similar_domains_by_name( &self, name: &str, top_k: usize, ) -> Vec<(String, f64)>
Find most similar domains by name.
Sourcepub fn find_similar_predicates_by_name(
&self,
name: &str,
top_k: usize,
) -> Vec<(String, f64)>
pub fn find_similar_predicates_by_name( &self, name: &str, top_k: usize, ) -> Vec<(String, f64)>
Find most similar predicates by name.
Sourcepub fn stats(&self) -> SimilarityStats
pub fn stats(&self) -> SimilarityStats
Get statistics about indexed elements.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SimilaritySearch
impl RefUnwindSafe for SimilaritySearch
impl Send for SimilaritySearch
impl Sync for SimilaritySearch
impl Unpin for SimilaritySearch
impl UnwindSafe for SimilaritySearch
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