Struct elasticsearch_dsl::search::queries::full_text::MatchQuery
source · pub struct MatchQuery { /* private fields */ }Expand description
Returns documents that match a provided text, number, date or boolean value. The provided text is analyzed before matching.
The match query is the standard query for performing a full-text search,
including options for fuzzy matching.
To create a Match query:
Query::r#match("test", "search text")
.boost(2)
.name("test");https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html
Implementations§
source§impl MatchQuery
impl MatchQuery
pub fn serialize<__S>(
__self: &MatchQuery,
__serializer: __S,
) -> Result<__S::Ok, __S::Error>where
__S: Serializer,
source§impl MatchQuery
impl MatchQuery
sourcepub fn analyzer<T>(self, analyzer: T) -> Selfwhere
T: ToString,
pub fn analyzer<T>(self, analyzer: T) -> Selfwhere
T: ToString,
Analyzer
used to convert the text in the query value into tokens. Defaults to the
index-time analyzer
mapped for the <field>. If no analyzer is mapped, the index’s default analyzer is used.
sourcepub fn auto_generate_synonyms_phrase_query(
self,
auto_generate_synonyms_phrase_query: bool,
) -> Self
pub fn auto_generate_synonyms_phrase_query( self, auto_generate_synonyms_phrase_query: bool, ) -> Self
If true,
match phrase
queries are automatically created for multi-term synonyms. Defaults to true.
See Use synonyms with match query for an example.
sourcepub fn fuzziness<T>(self, fuzziness: T) -> Self
pub fn fuzziness<T>(self, fuzziness: T) -> Self
Maximum edit distance allowed for matching. See Fuzziness for valid values and more information. See Fuzziness in the match query for an example.
sourcepub fn max_expansions(self, max_expansions: u8) -> Self
pub fn max_expansions(self, max_expansions: u8) -> Self
Maximum number of terms to which the query will expand.
Defaults to 50.
sourcepub fn prefix_length(self, prefix_length: u8) -> Self
pub fn prefix_length(self, prefix_length: u8) -> Self
Number of beginning characters left unchanged for fuzzy matching.
Defaults to 0.
sourcepub fn fuzzy_transpositions(self, fuzzy_transpositions: bool) -> Self
pub fn fuzzy_transpositions(self, fuzzy_transpositions: bool) -> Self
If true, edits for fuzzy matching include transpositions of two
adjacent characters (ab → ba). Defaults to true.
sourcepub fn fuzzy_rewrite(self, fuzzy_rewrite: Rewrite) -> Self
pub fn fuzzy_rewrite(self, fuzzy_rewrite: Rewrite) -> Self
Method used to rewrite the query. See the
rewrite parameter for valid values and
more information.
If the fuzziness parameter is not 0, the match query uses a
fuzzy_rewrite method of top_terms_blended_freqs_${max_expansions}
by default.
sourcepub fn lenient(self, lenient: bool) -> Self
pub fn lenient(self, lenient: bool) -> Self
If true, format-based errors, such as providing a text query
value for a
numeric
field, are ignored. Defaults to false.
sourcepub fn operator(self, operator: Operator) -> Self
pub fn operator(self, operator: Operator) -> Self
Boolean logic used to interpret text in the query value
sourcepub fn minimum_should_match<T>(self, minimum_should_match: T) -> Selfwhere
T: ToString,
pub fn minimum_should_match<T>(self, minimum_should_match: T) -> Selfwhere
T: ToString,
Minimum number of clauses that must match for a document to be returned. See the
minimum_should_match parameter for valid values and more information.
sourcepub fn zero_terms_query(self, zero_terms_query: ZeroTermsQuery) -> Self
pub fn zero_terms_query(self, zero_terms_query: ZeroTermsQuery) -> Self
Indicates whether no documents are returned if the analyzer removes
all tokens, such as when using a stop filter.
sourcepub fn boost<T>(self, boost: T) -> Selfwhere
T: AsPrimitive<f32>,
pub fn boost<T>(self, boost: T) -> Selfwhere
T: AsPrimitive<f32>,
Floating point number used to decrease or increase the
relevance scores
of a query. Defaults to 1.0.
You can use the boost parameter to adjust relevance scores for searches containing two or more queries.
Boost values are relative to the default value of 1.0.
A boost value between 0 and 1.0 decreases the relevance score.
A value greater than 1.0 increases the relevance score.
Trait Implementations§
source§impl Clone for MatchQuery
impl Clone for MatchQuery
source§fn clone(&self) -> MatchQuery
fn clone(&self) -> MatchQuery
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for MatchQuery
impl Debug for MatchQuery
source§impl From<MatchQuery> for Option<Query>
impl From<MatchQuery> for Option<Query>
source§fn from(q: MatchQuery) -> Self
fn from(q: MatchQuery) -> Self
source§impl From<MatchQuery> for Query
impl From<MatchQuery> for Query
source§fn from(q: MatchQuery) -> Self
fn from(q: MatchQuery) -> Self
source§impl IntoIterator for MatchQuery
impl IntoIterator for MatchQuery
§type Item = MatchQuery
type Item = MatchQuery
§type IntoIter = IntoIter<<MatchQuery as IntoIterator>::Item>
type IntoIter = IntoIter<<MatchQuery as IntoIterator>::Item>
source§impl PartialEq<MatchQuery> for Query
impl PartialEq<MatchQuery> for Query
source§impl PartialEq<Query> for MatchQuery
impl PartialEq<Query> for MatchQuery
source§impl PartialEq for MatchQuery
impl PartialEq for MatchQuery
source§impl Serialize for MatchQuery
impl Serialize for MatchQuery
impl StructuralPartialEq for MatchQuery
Auto Trait Implementations§
impl Freeze for MatchQuery
impl RefUnwindSafe for MatchQuery
impl Send for MatchQuery
impl Sync for MatchQuery
impl Unpin for MatchQuery
impl UnwindSafe for MatchQuery
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)