query-dsl.asciidoc 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. [[query-dsl]]
  2. = Query DSL
  3. [partintro]
  4. --
  5. Elasticsearch provides a full Query DSL based on JSON to define queries.
  6. Think of the Query DSL as an AST of queries, consisting of two types of
  7. clauses:
  8. Leaf query clauses::
  9. Leaf query clauses look for a particular value in a particular field, such as the
  10. <<query-dsl-match-query,`match`>>, <<query-dsl-term-query,`term`>> or
  11. <<query-dsl-range-query,`range`>> queries. These queries can be used
  12. by themselves.
  13. Compound query clauses::
  14. Compound query clauses wrap other leaf *or* compound queries and are used to combine
  15. multiple queries in a logical fashion (such as the
  16. <<query-dsl-bool-query,`bool`>> or <<query-dsl-dis-max-query,`dis_max`>> query),
  17. or to alter their behaviour (such as the
  18. <<query-dsl-constant-score-query,`constant_score`>> query).
  19. Query clauses behave differently depending on whether they are used in
  20. <<query-filter-context,query context or filter context>>.
  21. --
  22. include::query-dsl/query_filter_context.asciidoc[]
  23. include::query-dsl/match-all-query.asciidoc[]
  24. include::query-dsl/full-text-queries.asciidoc[]
  25. include::query-dsl/term-level-queries.asciidoc[]
  26. include::query-dsl/compound-queries.asciidoc[]
  27. include::query-dsl/joining-queries.asciidoc[]
  28. include::query-dsl/geo-queries.asciidoc[]
  29. include::query-dsl/special-queries.asciidoc[]
  30. include::query-dsl/span-queries.asciidoc[]
  31. include::query-dsl/minimum-should-match.asciidoc[]
  32. include::query-dsl/multi-term-rewrite.asciidoc[]