pub struct AdvancedReranker { /* private fields */ }Expand description
Main reranking interface that coordinates different reranking strategies
Implementations§
Source§impl AdvancedReranker
impl AdvancedReranker
Sourcepub fn new(config: AdvancedRerankingConfig) -> Self
pub fn new(config: AdvancedRerankingConfig) -> Self
Create a new advanced reranker
Sourcepub async fn rerank(
&self,
query: &str,
initial_results: Vec<SearchResult>,
) -> RragResult<Vec<AdvancedRerankedResult>>
pub async fn rerank( &self, query: &str, initial_results: Vec<SearchResult>, ) -> RragResult<Vec<AdvancedRerankedResult>>
Rerank a list of initial retrieval results
Sourcepub fn update_config(&mut self, config: AdvancedRerankingConfig)
pub fn update_config(&mut self, config: AdvancedRerankingConfig)
Update configuration
Sourcepub fn get_config(&self) -> &AdvancedRerankingConfig
pub fn get_config(&self) -> &AdvancedRerankingConfig
Get current configuration
Auto Trait Implementations§
impl Freeze for AdvancedReranker
impl !RefUnwindSafe for AdvancedReranker
impl Send for AdvancedReranker
impl Sync for AdvancedReranker
impl Unpin for AdvancedReranker
impl !UnwindSafe for AdvancedReranker
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