pub struct SearchSpec {
pub must: Vec<Condition>,
pub retrievers: Vec<SearchRetriever>,
pub fusion_constant: u32,
pub rerank: Option<SearchRerank>,
pub limit: usize,
pub projection: Option<Vec<String>>,
}Expand description
Hybrid search request (name-based columns).
Fields§
§must: Vec<Condition>Hard filters applied before / during retrieval (core conditions with
resolved column ids, or use helpers on [Transaction] to build them).
retrievers: Vec<SearchRetriever>§fusion_constant: u32Reciprocal-rank fusion constant (default 60).
rerank: Option<SearchRerank>§limit: usize§projection: Option<Vec<String>>Optional projection by column name.
Trait Implementations§
Source§impl Clone for SearchSpec
impl Clone for SearchSpec
Source§fn clone(&self) -> SearchSpec
fn clone(&self) -> SearchSpec
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 SearchSpec
impl Debug for SearchSpec
Auto Trait Implementations§
impl Freeze for SearchSpec
impl RefUnwindSafe for SearchSpec
impl Send for SearchSpec
impl Sync for SearchSpec
impl Unpin for SearchSpec
impl UnsafeUnpin for SearchSpec
impl UnwindSafe for SearchSpec
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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