pub struct InMemoryRetriever { /* private fields */ }Expand description
In-memory retriever for testing without full storage backends
Implementations§
Source§impl InMemoryRetriever
impl InMemoryRetriever
pub fn new() -> Self
Sourcepub fn add_chunk(
&mut self,
content: &str,
source: ChunkSource,
entity_type: Option<EntityType>,
keywords: Vec<String>,
)
pub fn add_chunk( &mut self, content: &str, source: ChunkSource, entity_type: Option<EntityType>, keywords: Vec<String>, )
Add a chunk
Sourcepub fn add_vector(
&mut self,
collection: &str,
id: u64,
vector: Vec<f32>,
content: &str,
)
pub fn add_vector( &mut self, collection: &str, id: u64, vector: Vec<f32>, content: &str, )
Add a vector
Sourcepub fn search_keywords(
&self,
keywords: &[String],
limit: usize,
) -> RetrievalContext
pub fn search_keywords( &self, keywords: &[String], limit: usize, ) -> RetrievalContext
Search by keywords
Sourcepub fn search_vector(
&self,
collection: &str,
query: &[f32],
k: usize,
) -> RetrievalContext
pub fn search_vector( &self, collection: &str, query: &[f32], k: usize, ) -> RetrievalContext
Vector search
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InMemoryRetriever
impl RefUnwindSafe for InMemoryRetriever
impl Send for InMemoryRetriever
impl Sync for InMemoryRetriever
impl Unpin for InMemoryRetriever
impl UnsafeUnpin for InMemoryRetriever
impl UnwindSafe for InMemoryRetriever
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request