pub struct SimpleQueryStringQuery { /* 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::simple_query_string("\"fried eggs\" +(eggplant | potato) -frittata")
.boost(2)
.name("test");
Implementations§
Source§impl SimpleQueryStringQuery
impl SimpleQueryStringQuery
pub fn serialize<__S>(
__self: &SimpleQueryStringQuery,
__serializer: __S,
) -> Result<__S::Ok, __S::Error>where
__S: Serializer,
Source§impl SimpleQueryStringQuery
impl SimpleQueryStringQuery
Sourcepub fn fields<I>(self, fields: I) -> Self
pub fn fields<I>(self, fields: I) -> Self
Array of fields you wish to search.
This field accepts wildcard expressions. You also can boost relevance
scores for matches to particular fields using a caret (^
) notation.
See
Wildcards and per-field boosts in the fields parameter
for examples.
Defaults to the index.query.default_field
index setting, which has a
default value of *
. The *
value extracts all fields that are
eligible to term queries and filters the metadata fields. All extracted
fields are then combined to build a query if no prefix
is specified.
Sourcepub fn default_operator(self, default_operator: Operator) -> Self
pub fn default_operator(self, default_operator: Operator) -> Self
Default boolean logic used to interpret text in the query string if no operators are specified.
Sourcepub fn analyze_wildcard(self, analyze_wildcard: bool) -> Self
pub fn analyze_wildcard(self, analyze_wildcard: bool) -> Self
If true
, the query attempts to analyze wildcard terms in the query
string.
Defaults to false
.
Sourcepub fn analyzer<T>(self, analyzer: T) -> Selfwhere
T: ToString,
pub fn analyzer<T>(self, analyzer: T) -> Selfwhere
T: ToString,
Analyzer
used to convert text in the query string into tokens. Defaults to the
index-time analyzer
mapped for the default_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
, the parser creates a
match_phrase
query for each
multi-position token.
Defaults to true
. For examples, see
Multi-position tokens.
Sourcepub fn flags<I>(self, flags: I) -> Selfwhere
I: IntoIterator<Item = SimpleQueryStringQueryFlags>,
pub fn flags<I>(self, flags: I) -> Selfwhere
I: IntoIterator<Item = SimpleQueryStringQueryFlags>,
List of enabled operators for the simple query string syntax.
Defaults to ALL (all operators). See Limit operators for valid values.
Sourcepub fn fuzzy_max_expansions(self, fuzzy_max_expansions: u32) -> Self
pub fn fuzzy_max_expansions(self, fuzzy_max_expansions: u32) -> Self
Maximum number of terms to which the query expands for fuzzy matching.
Defaults to 50
.
Sourcepub fn fuzzy_prefix_length(self, fuzzy_prefix_length: u32) -> Self
pub fn fuzzy_prefix_length(self, fuzzy_prefix_length: u32) -> 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 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 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 quote_field_suffix<S>(self, quote_field_suffix: S) -> Selfwhere
S: ToString,
pub fn quote_field_suffix<S>(self, quote_field_suffix: S) -> Selfwhere
S: ToString,
Suffix appended to quoted text in the query string.
You can use this suffix to use a different analysis method for exact matches. See Mixing exact search with stemming.
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 SimpleQueryStringQuery
impl Clone for SimpleQueryStringQuery
Source§fn clone(&self) -> SimpleQueryStringQuery
fn clone(&self) -> SimpleQueryStringQuery
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more