pub struct AdvancedSearchConfig {
pub enable_mmr: bool,
pub mmr_lambda: f32,
pub mmr_candidates: usize,
pub enable_grouping: bool,
pub group_by_field: Option<String>,
pub max_per_group: usize,
}Expand description
Configuration for advanced search operations
Fields§
§enable_mmr: boolEnable MMR diversity ranking
mmr_lambda: f32Lambda parameter for MMR (0 = max diversity, 1 = max relevance)
mmr_candidates: usizeMaximum candidates to consider for MMR reranking
enable_grouping: boolEnable result grouping
group_by_field: Option<String>Field to group results by
max_per_group: usizeMaximum results per group
Trait Implementations§
Source§impl Clone for AdvancedSearchConfig
impl Clone for AdvancedSearchConfig
Source§fn clone(&self) -> AdvancedSearchConfig
fn clone(&self) -> AdvancedSearchConfig
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 AdvancedSearchConfig
impl Debug for AdvancedSearchConfig
Source§impl Default for AdvancedSearchConfig
impl Default for AdvancedSearchConfig
Source§impl<'de> Deserialize<'de> for AdvancedSearchConfig
impl<'de> Deserialize<'de> for AdvancedSearchConfig
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
Auto Trait Implementations§
impl Freeze for AdvancedSearchConfig
impl RefUnwindSafe for AdvancedSearchConfig
impl Send for AdvancedSearchConfig
impl Sync for AdvancedSearchConfig
impl Unpin for AdvancedSearchConfig
impl UnsafeUnpin for AdvancedSearchConfig
impl UnwindSafe for AdvancedSearchConfig
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