pub struct SqliteSearchRepository { /* private fields */ }Implementations§
Source§impl SqliteSearchRepository
impl SqliteSearchRepository
pub fn new(db: Database) -> Self
Sourcepub fn find_similar(
&self,
query: &str,
limit: i64,
) -> Result<Vec<(Search, f64)>, DbError>
pub fn find_similar( &self, query: &str, limit: i64, ) -> Result<Vec<(Search, f64)>, DbError>
Full-text search over past search queries using the searches_fts
FTS5 index (migration 006). Returns (Search, rank) tuples where
lower rank = more relevant (bm25 convention). Input is sanitized of
FTS5 operators so arbitrary user strings don’t raise syntax errors.
Trait Implementations§
Source§impl SearchRepository for SqliteSearchRepository
impl SearchRepository for SqliteSearchRepository
fn save(&self, search: &Search) -> Result<(), CoreError>
fn get(&self, search_id: &str) -> Result<Option<Search>, CoreError>
fn save_results(&self, results: &[SearchResult]) -> Result<(), CoreError>
fn get_results(&self, search_id: &str) -> Result<Vec<SearchResult>, CoreError>
fn list_searches(&self, limit: i64) -> Result<Vec<Search>, CoreError>
fn diff_searches( &self, search_id_a: &str, search_id_b: &str, ) -> Result<(Vec<String>, Vec<String>), CoreError>
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteSearchRepository
impl !UnwindSafe for SqliteSearchRepository
impl Freeze for SqliteSearchRepository
impl Send for SqliteSearchRepository
impl Sync for SqliteSearchRepository
impl Unpin for SqliteSearchRepository
impl UnsafeUnpin for SqliteSearchRepository
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