pub struct SearchOperator<T> { /* private fields */ }Expand description
A helper to build the aggregation stage for Atlas Search.
Implementations§
Source§impl SearchOperator<Autocomplete>
impl SearchOperator<Autocomplete>
pub fn token_order( self, token_order: TokenOrder, ) -> SearchOperator<Autocomplete>
pub fn fuzzy(self, fuzzy: Document) -> SearchOperator<Autocomplete>
pub fn score(self, score: Document) -> SearchOperator<Autocomplete>
Source§impl SearchOperator<Compound>
impl SearchOperator<Compound>
pub fn must( self, must: impl IntoIterator<Item = impl SearchOperatorParam>, ) -> SearchOperator<Compound>
pub fn must_not( self, must_not: impl IntoIterator<Item = impl SearchOperatorParam>, ) -> SearchOperator<Compound>
pub fn should( self, should: impl IntoIterator<Item = impl SearchOperatorParam>, ) -> SearchOperator<Compound>
pub fn filter( self, filter: impl IntoIterator<Item = impl SearchOperatorParam>, ) -> SearchOperator<Compound>
pub fn minimum_should_match( self, minimum_should_match: i32, ) -> SearchOperator<Compound>
pub fn score(self, score: Document) -> SearchOperator<Compound>
Source§impl SearchOperator<EmbeddedDocument>
impl SearchOperator<EmbeddedDocument>
pub fn score(self, score: Document) -> SearchOperator<EmbeddedDocument>
Source§impl SearchOperator<Equals>
impl SearchOperator<Equals>
pub fn score(self, score: Document) -> SearchOperator<Equals>
Source§impl SearchOperator<Exists>
impl SearchOperator<Exists>
pub fn score(self, score: Document) -> SearchOperator<Exists>
Source§impl SearchOperator<Facet>
impl SearchOperator<Facet>
pub fn operator( self, operator: impl SearchOperatorParam, ) -> SearchOperator<Facet>
Source§impl SearchOperator<GeoShape>
impl SearchOperator<GeoShape>
pub fn score(self, score: Document) -> SearchOperator<GeoShape>
Source§impl SearchOperator<GeoWithin>
impl SearchOperator<GeoWithin>
pub fn geo_box(self, geo_box: Document) -> SearchOperator<GeoWithin>
pub fn circle(self, circle: Document) -> SearchOperator<GeoWithin>
pub fn geometry(self, geometry: Document) -> SearchOperator<GeoWithin>
pub fn score(self, score: Document) -> SearchOperator<GeoWithin>
Source§impl SearchOperator<SearchIn>
impl SearchOperator<SearchIn>
pub fn score(self, score: Document) -> SearchOperator<SearchIn>
Source§impl SearchOperator<MoreLikeThis>
impl SearchOperator<MoreLikeThis>
pub fn score(self, score: Document) -> SearchOperator<MoreLikeThis>
Source§impl SearchOperator<Near>
impl SearchOperator<Near>
pub fn score(self, score: Document) -> SearchOperator<Near>
Source§impl SearchOperator<Phrase>
impl SearchOperator<Phrase>
Source§impl SearchOperator<Range>
impl SearchOperator<Range>
pub fn gt(self, gt: impl RangeValue) -> SearchOperator<Range>
pub fn gte(self, gte: impl RangeValue) -> SearchOperator<Range>
pub fn lt(self, lt: impl RangeValue) -> SearchOperator<Range>
pub fn lte(self, lte: impl RangeValue) -> SearchOperator<Range>
pub fn score(self, score: Document) -> SearchOperator<Range>
Source§impl SearchOperator<Regex>
impl SearchOperator<Regex>
pub fn allow_analyzed_field( self, allow_analyzed_field: bool, ) -> SearchOperator<Regex>
pub fn score(self, score: Document) -> SearchOperator<Regex>
Source§impl SearchOperator<Text>
impl SearchOperator<Text>
pub fn fuzzy(self, fuzzy: Document) -> SearchOperator<Text>
pub fn match_criteria( self, match_criteria: MatchCriteria, ) -> SearchOperator<Text>
pub fn synonyms(self, synonyms: impl AsRef<str>) -> SearchOperator<Text>
pub fn score(self, score: Document) -> SearchOperator<Text>
Source§impl SearchOperator<Wildcard>
impl SearchOperator<Wildcard>
pub fn allow_analyzed_field( self, allow_analyzed_field: bool, ) -> SearchOperator<Wildcard>
pub fn score(self, score: Document) -> SearchOperator<Wildcard>
Source§impl<T> SearchOperator<T>
impl<T> SearchOperator<T>
Sourcepub fn into_stage(self) -> Document
pub fn into_stage(self) -> Document
Finalize this search operator as a $search aggregation stage document.
Sourcepub fn into_stage_meta(self) -> Document
pub fn into_stage_meta(self) -> Document
Finalize this search operator as a $searchMeta aggregation stage document.
Sourcepub fn unit(self) -> SearchOperator<()>
pub fn unit(self) -> SearchOperator<()>
Erase the type of this builder. Not typically needed, but can be useful to include builders
of different types in a single Vec:
use mongodb::atlas_search;
let cursor = collection.aggregate(vec![
atlas_search::compound()
.must(vec![
atlas_search::text("description", "varieties").unit(),
atlas_search::compound()
.should(atlas_search::text("description", "Fuji"))
.unit(),
])
.into_stage(),
]).await?;Trait Implementations§
Source§impl<T> IntoIterator for SearchOperator<T>
impl<T> IntoIterator for SearchOperator<T>
Source§type Item = SearchOperator<T>
type Item = SearchOperator<T>
The type of the elements being iterated over.
Source§type IntoIter = Once<SearchOperator<T>>
type IntoIter = Once<SearchOperator<T>>
Which kind of iterator are we turning this into?
Source§fn into_iter(self) -> <SearchOperator<T> as IntoIterator>::IntoIter
fn into_iter(self) -> <SearchOperator<T> as IntoIterator>::IntoIter
Creates an iterator from a value. Read more
impl<T> SearchOperatorParam for SearchOperator<T>
Auto Trait Implementations§
impl<T> Freeze for SearchOperator<T>
impl<T> RefUnwindSafe for SearchOperator<T>where
T: RefUnwindSafe,
impl<T> Send for SearchOperator<T>where
T: Send,
impl<T> Sync for SearchOperator<T>where
T: Sync,
impl<T> Unpin for SearchOperator<T>where
T: Unpin,
impl<T> UnwindSafe for SearchOperator<T>where
T: UnwindSafe,
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> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.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> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.