pub struct LexicalReranker {
pub exact_match_weight: f32,
pub coverage_weight: f32,
pub position_weight: f32,
pub case_insensitive: bool,
}Expand description
Lexical reranker using simple text matching features
Fields§
§exact_match_weight: f32Weight for exact query match
coverage_weight: f32Weight for query term coverage
position_weight: f32Weight for position bias (earlier terms = better)
case_insensitive: boolWhether to lowercase for matching
Implementations§
Trait Implementations§
Source§impl Clone for LexicalReranker
impl Clone for LexicalReranker
Source§fn clone(&self) -> LexicalReranker
fn clone(&self) -> LexicalReranker
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LexicalReranker
impl Debug for LexicalReranker
Source§impl Default for LexicalReranker
impl Default for LexicalReranker
Source§impl<'de> Deserialize<'de> for LexicalReranker
impl<'de> Deserialize<'de> for LexicalReranker
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 Reranker for LexicalReranker
impl Reranker for LexicalReranker
Source§fn rerank(
&self,
query: &str,
candidates: &[RetrievalResult],
top_k: usize,
) -> Result<Vec<RetrievalResult>>
fn rerank( &self, query: &str, candidates: &[RetrievalResult], top_k: usize, ) -> Result<Vec<RetrievalResult>>
Rerank candidates given a query
Auto Trait Implementations§
impl Freeze for LexicalReranker
impl RefUnwindSafe for LexicalReranker
impl Send for LexicalReranker
impl Sync for LexicalReranker
impl Unpin for LexicalReranker
impl UnsafeUnpin for LexicalReranker
impl UnwindSafe for LexicalReranker
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().