pub enum RerankStrategy {
None,
Heuristic,
CrossEncoder,
MultiSignal,
}Expand description
Reranking strategy
Variants§
None
No reranking, keep original order
Heuristic
Heuristic-based reranking using query features
CrossEncoder
Cross-encoder model (requires external API or local model)
MultiSignal
Reciprocal Rank Fusion with multiple signals
Trait Implementations§
Source§impl Clone for RerankStrategy
impl Clone for RerankStrategy
Source§fn clone(&self) -> RerankStrategy
fn clone(&self) -> RerankStrategy
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 moreSource§impl Debug for RerankStrategy
impl Debug for RerankStrategy
Source§impl Default for RerankStrategy
impl Default for RerankStrategy
Source§fn default() -> RerankStrategy
fn default() -> RerankStrategy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RerankStrategy
impl<'de> Deserialize<'de> for RerankStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RerankStrategy
impl PartialEq for RerankStrategy
Source§impl Serialize for RerankStrategy
impl Serialize for RerankStrategy
impl Copy for RerankStrategy
impl Eq for RerankStrategy
impl StructuralPartialEq for RerankStrategy
Auto Trait Implementations§
impl Freeze for RerankStrategy
impl RefUnwindSafe for RerankStrategy
impl Send for RerankStrategy
impl Sync for RerankStrategy
impl Unpin for RerankStrategy
impl UnsafeUnpin for RerankStrategy
impl UnwindSafe for RerankStrategy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreCreates a shared type from an unshared type.