pub struct AdaptiveRetrievalResult {
pub results: Vec<SearchResult>,
pub strategy_weights_used: StrategyWeights,
pub query_analysis: QueryAnalysisResult,
pub fusion_method: String,
pub total_results_before_fusion: usize,
}Expand description
Result of adaptive strategy selection
Fields§
§results: Vec<SearchResult>Final ranked search results after fusion
strategy_weights_used: StrategyWeightsStrategy weights applied during retrieval
query_analysis: QueryAnalysisResultAnalysis results from query classification
fusion_method: StringName of fusion method used
total_results_before_fusion: usizeTotal number of results before deduplication
Trait Implementations§
Source§impl Clone for AdaptiveRetrievalResult
impl Clone for AdaptiveRetrievalResult
Source§fn clone(&self) -> AdaptiveRetrievalResult
fn clone(&self) -> AdaptiveRetrievalResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AdaptiveRetrievalResult
impl RefUnwindSafe for AdaptiveRetrievalResult
impl Send for AdaptiveRetrievalResult
impl Sync for AdaptiveRetrievalResult
impl Unpin for AdaptiveRetrievalResult
impl UnsafeUnpin for AdaptiveRetrievalResult
impl UnwindSafe for AdaptiveRetrievalResult
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more