Simple Query
This is the standard query for performing Text queries, if you use the
text
field type in your schema.
Additionally, text fields can be analyzed for a particular language if you
specify the _language
keyword in the field in your schema. If this is the
case, a stemming algorithm will be used to process a linguistic normalization
in which the variant forms of a word are reduced to a single common form
(stem of the word). These stemmed words are the ones used during search.
By default the _language
is empty and in that case the stemming is not used.
Example
In this example, the field “personality” has been fully language analyzed
during indexation. The text in query is also to be analyzed and the analysis
process constructs a boolean query from the provided text. The default boolean
operator is OR
, so in the following request the text will be split, analyzed
and stemmed and then joined with the OR
operator to create a query.
This query example will match with any document with the word “responsive” in the text field “personality” but will also match documents with the word “response” because “responsive” is reduced to “response” by the stemmig algorithm.
SEARCH /bank/
{
"_query": {
"personality": "responsive"
}
}
Resulting in documents containing the word “responsive” in any part of the body of the “personality” field.