pub trait Retriever {
type Query;
type Result;
type Error: Error + Send + Sync + 'static;
// Required methods
fn search(&self, query: Self::Query, k: usize) -> Result<Vec<Self::Result>>;
fn search_with_context(
&self,
query: Self::Query,
context: &str,
k: usize,
) -> Result<Vec<Self::Result>>;
fn update(&mut self, content: Vec<String>) -> Result<()>;
}Expand description
Text retrieval abstraction for finding relevant content
§Synchronous Version
This trait provides synchronous operations for content retrieval.
Required Associated Types§
Required Methods§
Sourcefn search(&self, query: Self::Query, k: usize) -> Result<Vec<Self::Result>>
fn search(&self, query: Self::Query, k: usize) -> Result<Vec<Self::Result>>
Perform a search query