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§fn eq(&self, other: &MatchQuery) -> bool
fn eq(&self, other: &MatchQuery) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<Query> for MatchQuery
impl PartialEq<Query> for MatchQuery
source§impl PartialEq for MatchQuery
impl PartialEq for MatchQuery
source§fn eq(&self, other: &MatchQuery) -> bool
fn eq(&self, other: &MatchQuery) -> bool
self
and other
values to be equal, and is used
by ==
.