Struct elasticsearch_dsl::search::queries::full_text::MultiMatchQuery
source · [−]pub struct MultiMatchQuery { /* 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 with numeric values:
Query::multi_match(vec!["test"], "search text")
.boost(2)
.name("test");
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html
Implementations
sourceimpl MultiMatchQuery
impl MultiMatchQuery
sourcepub fn type(self, type: MultiMatchQueryType) -> Self
pub fn type(self, type: MultiMatchQueryType) -> Self
The way the multi_match query is executed internally depends on the type parameter
sourcepub fn analyzer(self, analyzer: impl Into<String>) -> Self
pub fn analyzer(self, analyzer: impl Into<String>) -> Self
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(self, fuzziness: impl Into<Fuzziness>) -> Self
pub fn fuzziness(self, fuzziness: impl Into<Fuzziness>) -> 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(
self,
minimum_should_match: impl Into<MinimumShouldMatch>
) -> Self
pub fn minimum_should_match(
self,
minimum_should_match: impl Into<MinimumShouldMatch>
) -> Self
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<B>(self, boost: B) -> Self where
B: TryInto<Boost>,
pub fn boost<B>(self, boost: B) -> Self where
B: TryInto<Boost>,
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
sourceimpl Clone for MultiMatchQuery
impl Clone for MultiMatchQuery
sourcefn clone(&self) -> MultiMatchQuery
fn clone(&self) -> MultiMatchQuery
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for MultiMatchQuery
impl Debug for MultiMatchQuery
sourceimpl Default for MultiMatchQuery
impl Default for MultiMatchQuery
sourcefn default() -> MultiMatchQuery
fn default() -> MultiMatchQuery
Returns the “default value” for a type. Read more
sourceimpl From<MultiMatchQuery> for Query
impl From<MultiMatchQuery> for Query
sourcefn from(q: MultiMatchQuery) -> Self
fn from(q: MultiMatchQuery) -> Self
Converts to this type from the input type.
sourceimpl From<MultiMatchQuery> for Option<Query>
impl From<MultiMatchQuery> for Option<Query>
sourcefn from(q: MultiMatchQuery) -> Self
fn from(q: MultiMatchQuery) -> Self
Converts to this type from the input type.
sourceimpl From<MultiMatchQuery> for Queries
impl From<MultiMatchQuery> for Queries
sourcefn from(q: MultiMatchQuery) -> Self
fn from(q: MultiMatchQuery) -> Self
Converts to this type from the input type.
sourceimpl PartialEq<MultiMatchQuery> for MultiMatchQuery
impl PartialEq<MultiMatchQuery> for MultiMatchQuery
sourcefn eq(&self, other: &MultiMatchQuery) -> bool
fn eq(&self, other: &MultiMatchQuery) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &MultiMatchQuery) -> bool
fn ne(&self, other: &MultiMatchQuery) -> bool
This method tests for !=
.
sourceimpl PartialEq<MultiMatchQuery> for Query
impl PartialEq<MultiMatchQuery> for Query
sourceimpl PartialEq<Query> for MultiMatchQuery
impl PartialEq<Query> for MultiMatchQuery
sourceimpl Serialize for MultiMatchQuery
impl Serialize for MultiMatchQuery
impl StructuralPartialEq for MultiMatchQuery
Auto Trait Implementations
impl RefUnwindSafe for MultiMatchQuery
impl Send for MultiMatchQuery
impl Sync for MultiMatchQuery
impl Unpin for MultiMatchQuery
impl UnwindSafe for MultiMatchQuery
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more