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§
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 moresource§impl Debug for SimpleQueryStringQuery
impl Debug for SimpleQueryStringQuery
source§impl From<SimpleQueryStringQuery> for Option<Query>
impl From<SimpleQueryStringQuery> for Option<Query>
source§fn from(q: SimpleQueryStringQuery) -> Self
fn from(q: SimpleQueryStringQuery) -> Self
source§impl From<SimpleQueryStringQuery> for Query
impl From<SimpleQueryStringQuery> for Query
source§fn from(q: SimpleQueryStringQuery) -> Self
fn from(q: SimpleQueryStringQuery) -> Self
source§impl IntoIterator for SimpleQueryStringQuery
impl IntoIterator for SimpleQueryStringQuery
§type Item = SimpleQueryStringQuery
type Item = SimpleQueryStringQuery
§type IntoIter = IntoIter<<SimpleQueryStringQuery as IntoIterator>::Item>
type IntoIter = IntoIter<<SimpleQueryStringQuery as IntoIterator>::Item>
source§impl PartialEq<Query> for SimpleQueryStringQuery
impl PartialEq<Query> for SimpleQueryStringQuery
source§impl PartialEq<SimpleQueryStringQuery> for Query
impl PartialEq<SimpleQueryStringQuery> for Query
source§impl PartialEq for SimpleQueryStringQuery
impl PartialEq for SimpleQueryStringQuery
source§impl Serialize for SimpleQueryStringQuery
impl Serialize for SimpleQueryStringQuery
impl StructuralPartialEq for SimpleQueryStringQuery
Auto Trait Implementations§
impl Freeze for SimpleQueryStringQuery
impl RefUnwindSafe for SimpleQueryStringQuery
impl Send for SimpleQueryStringQuery
impl Sync for SimpleQueryStringQuery
impl Unpin for SimpleQueryStringQuery
impl UnwindSafe for SimpleQueryStringQuery
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)