| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | [[query-dsl]]= Query DSL[partintro]--Elasticsearch provides a full Query DSL based on JSON to define queries.Think of the Query DSL as an AST of queries, consisting of two types ofclauses:Leaf query clauses::Leaf query clauses look for a particular value in a particular field, such as the<<query-dsl-match-query,`match`>>, <<query-dsl-term-query,`term`>> or<<query-dsl-range-query,`range`>> queries.  These queries can be usedby themselves.Compound query clauses::Compound query clauses wrap other leaf *or* compound queries and are used to combinemultiple queries in a logical fashion (such as the<<query-dsl-bool-query,`bool`>> or <<query-dsl-dis-max-query,`dis_max`>> query),or to alter their behaviour (such as the<<query-dsl-constant-score-query,`constant_score`>> query).Query clauses behave differently depending on whether they are used in<<query-filter-context,query context or filter context>>.--include::query-dsl/query_filter_context.asciidoc[]include::query-dsl/match-all-query.asciidoc[]include::query-dsl/full-text-queries.asciidoc[]include::query-dsl/term-level-queries.asciidoc[]include::query-dsl/compound-queries.asciidoc[]include::query-dsl/joining-queries.asciidoc[]include::query-dsl/geo-queries.asciidoc[]include::query-dsl/special-queries.asciidoc[]include::query-dsl/span-queries.asciidoc[]include::query-dsl/minimum-should-match.asciidoc[]include::query-dsl/multi-term-rewrite.asciidoc[]
 |