RetrievalEngine

Trait RetrievalEngine 

Source
pub trait RetrievalEngine: Send + Sync {
    // Required methods
    fn query(&self, request: &RetrievalRequest) -> Result<RetrievalResponse>;
    fn dimension(&self) -> usize;
    fn corpus_size(&self) -> usize;
    fn index_names(&self) -> Vec<String>;
}
Expand description

Core trait for RAG++ retrieval engines.

Implementations must provide thread-safe retrieval operations.

Required Methods§

Source

fn query(&self, request: &RetrievalRequest) -> Result<RetrievalResponse>

Execute a retrieval query.

Source

fn dimension(&self) -> usize

Get the embedding dimension.

Source

fn corpus_size(&self) -> usize

Get the number of records in the corpus.

Source

fn index_names(&self) -> Vec<String>

Get available index names.

Implementors§