pub enum ParsedQuery {
Show 13 variants
Term {
field: Option<String>,
term: String,
},
Phrase {
field: Option<String>,
phrase: String,
},
Prefix {
field: Option<String>,
prefix: String,
},
Wildcard {
field: Option<String>,
pattern: String,
},
Regex {
field: Option<String>,
pattern: String,
},
Ann {
field: String,
vector: Vec<f32>,
nprobe: usize,
rerank: f32,
},
Sparse {
field: String,
vector: Vec<(u32, f32)>,
},
And(Vec<ParsedQuery>),
Or(Vec<ParsedQuery>),
Not(Box<ParsedQuery>),
Required(Box<ParsedQuery>),
Prohibited(Box<ParsedQuery>),
Group(Box<ParsedQuery>),
}Expand description
Parsed query that can be converted to a Query trait object
Variants§
Term
Phrase
Prefix
Prefix query — matches terms starting with a given prefix
Wildcard
Whole-term wildcard filter with explicit pattern syntax.
Regex
Whole-term regular expression; pattern case is preserved.
Ann
Dense vector ANN query
Sparse
Sparse vector query
And(Vec<ParsedQuery>)
Or(Vec<ParsedQuery>)
Not(Box<ParsedQuery>)
Required(Box<ParsedQuery>)
Prohibited(Box<ParsedQuery>)
Group(Box<ParsedQuery>)
Preserve the scope of clause modifiers inside parentheses.
Trait Implementations§
Source§impl Clone for ParsedQuery
impl Clone for ParsedQuery
Auto Trait Implementations§
impl Freeze for ParsedQuery
impl RefUnwindSafe for ParsedQuery
impl Send for ParsedQuery
impl Sync for ParsedQuery
impl Unpin for ParsedQuery
impl UnsafeUnpin for ParsedQuery
impl UnwindSafe for ParsedQuery
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
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> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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