pub struct SearchEngine { /* private fields */ }Implementations§
Source§impl SearchEngine
impl SearchEngine
pub fn new( sqlite_store: SqliteStore, vector_store: QdrantStore, embedding_provider: Box<dyn EmbeddingProvider>, ) -> Self
pub fn validate_query(&self, query: &SearchQuery) -> Result<()>
pub fn filter_results_by_directory( &self, results: Vec<SearchResult>, directory_filter: &Option<PathBuf>, ) -> Vec<SearchResult>
pub fn apply_similarity_threshold( &self, results: Vec<SearchResult>, threshold: Option<f32>, ) -> Vec<SearchResult>
pub fn rank_results(&self, results: Vec<SearchResult>) -> Vec<SearchResult>
pub fn limit_results( &self, results: Vec<SearchResult>, limit: usize, ) -> Vec<SearchResult>
pub fn validate_query_static(query: &SearchQuery) -> Result<()>
pub fn filter_results_by_directory_static( results: Vec<SearchResult>, directory_filter: &Option<PathBuf>, ) -> Vec<SearchResult>
pub fn apply_similarity_threshold_static( results: Vec<SearchResult>, threshold: Option<f32>, ) -> Vec<SearchResult>
pub fn rank_results_static(results: Vec<SearchResult>) -> Vec<SearchResult>
pub fn limit_results_static( results: Vec<SearchResult>, limit: usize, ) -> Vec<SearchResult>
pub async fn search(&self, query: SearchQuery) -> Result<Vec<SearchResult>>
pub async fn find_similar_files( &self, file_path: PathBuf, limit: usize, ) -> Result<Vec<SearchResult>>
pub async fn get_file_content( &self, file_path: PathBuf, chunk_range: Option<(usize, usize)>, ) -> Result<String>
Auto Trait Implementations§
impl !Freeze for SearchEngine
impl !RefUnwindSafe for SearchEngine
impl Send for SearchEngine
impl !Sync for SearchEngine
impl Unpin for SearchEngine
impl UnsafeUnpin for SearchEngine
impl !UnwindSafe for SearchEngine
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