Struct elasticsearch_dsl::search::queries::full_text::SimpleQueryStringQuery
source · [−]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
sourceimpl SimpleQueryStringQuery
impl SimpleQueryStringQuery
sourcepub fn fields<I>(self, fields: I) -> Self where
I: IntoIterator,
I::Item: ToString,
pub fn fields<I>(self, fields: I) -> Self where
I: IntoIterator,
I::Item: ToString,
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) -> Self where
T: ToString,
pub fn analyzer<T>(self, analyzer: T) -> Self where
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) -> Self where
I: IntoIterator<Item = SimpleQueryStringQueryFlags>,
pub fn flags<I>(self, flags: I) -> Self where
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) -> Self where
T: ToString,
pub fn minimum_should_match<T>(self, minimum_should_match: T) -> Self where
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) -> Self where
S: ToString,
pub fn quote_field_suffix<S>(self, quote_field_suffix: S) -> Self where
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) -> Self where
T: AsPrimitive<f32>,
pub fn boost<T>(self, boost: T) -> Self where
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
sourceimpl Clone for SimpleQueryStringQuery
impl Clone for SimpleQueryStringQuery
sourcefn clone(&self) -> SimpleQueryStringQuery
fn clone(&self) -> SimpleQueryStringQuery
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 SimpleQueryStringQuery
impl Debug for SimpleQueryStringQuery
sourceimpl From<SimpleQueryStringQuery> for Option<Query>
impl From<SimpleQueryStringQuery> for Option<Query>
sourcefn from(q: SimpleQueryStringQuery) -> Self
fn from(q: SimpleQueryStringQuery) -> Self
Converts to this type from the input type.
sourceimpl From<SimpleQueryStringQuery> for Query
impl From<SimpleQueryStringQuery> for Query
sourcefn from(q: SimpleQueryStringQuery) -> Self
fn from(q: SimpleQueryStringQuery) -> Self
Converts to this type from the input type.
sourceimpl IntoIterator for SimpleQueryStringQuery
impl IntoIterator for SimpleQueryStringQuery
type Item = SimpleQueryStringQuery
type Item = SimpleQueryStringQuery
The type of the elements being iterated over.
type IntoIter = IntoIter<<SimpleQueryStringQuery as IntoIterator>::Item>
type IntoIter = IntoIter<<SimpleQueryStringQuery as IntoIterator>::Item>
Which kind of iterator are we turning this into?
sourceimpl PartialEq<Query> for SimpleQueryStringQuery
impl PartialEq<Query> for SimpleQueryStringQuery
sourceimpl PartialEq<SimpleQueryStringQuery> for Query
impl PartialEq<SimpleQueryStringQuery> for Query
sourceimpl PartialEq<SimpleQueryStringQuery> for SimpleQueryStringQuery
impl PartialEq<SimpleQueryStringQuery> for SimpleQueryStringQuery
sourcefn eq(&self, other: &SimpleQueryStringQuery) -> bool
fn eq(&self, other: &SimpleQueryStringQuery) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &SimpleQueryStringQuery) -> bool
fn ne(&self, other: &SimpleQueryStringQuery) -> bool
This method tests for !=
.
sourceimpl Serialize for SimpleQueryStringQuery
impl Serialize for SimpleQueryStringQuery
impl StructuralPartialEq for SimpleQueryStringQuery
Auto Trait Implementations
impl RefUnwindSafe for SimpleQueryStringQuery
impl Send for SimpleQueryStringQuery
impl Sync for SimpleQueryStringQuery
impl Unpin for SimpleQueryStringQuery
impl UnwindSafe for SimpleQueryStringQuery
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