45 lines
1.4 KiB
Plaintext
45 lines
1.4 KiB
Plaintext
[[java-full-text-queries]]
|
|
=== Full text queries
|
|
|
|
The high-level full text queries are usually used for running full text
|
|
queries on full text fields like the body of an email. They understand how the
|
|
field being queried is analyzed and will apply each field's
|
|
`analyzer` (or `search_analyzer`) to the query string before executing.
|
|
|
|
The queries in this group are:
|
|
|
|
<<java-query-dsl-match-query,`match` query>>::
|
|
|
|
The standard query for performing full text queries, including fuzzy matching
|
|
and phrase or proximity queries.
|
|
|
|
<<java-query-dsl-multi-match-query,`multi_match` query>>::
|
|
|
|
The multi-field version of the `match` query.
|
|
|
|
<<java-query-dsl-common-terms-query,`common_terms` query>>::
|
|
|
|
A more specialized query which gives more preference to uncommon words.
|
|
|
|
<<java-query-dsl-query-string-query,`query_string` query>>::
|
|
|
|
Supports the compact Lucene query string syntax,
|
|
allowing you to specify AND|OR|NOT conditions and multi-field search
|
|
within a single query string. For expert users only.
|
|
|
|
<<java-query-dsl-simple-query-string-query,`simple_query_string`>>::
|
|
|
|
A simpler, more robust version of the `query_string` syntax suitable
|
|
for exposing directly to users.
|
|
|
|
include::match-query.asciidoc[]
|
|
|
|
include::multi-match-query.asciidoc[]
|
|
|
|
include::common-terms-query.asciidoc[]
|
|
|
|
include::query-string-query.asciidoc[]
|
|
|
|
include::simple-query-string-query.asciidoc[]
|
|
|