query-dsl.asciidoc 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. [[java-query-dsl]]
  2. == Query DSL
  3. Elasticsearch provides a full Java query dsl in a similar manner to the
  4. REST {ref}/query-dsl.html[Query DSL]. The factory for query
  5. builders is `QueryBuilders`. Once your query is ready, you can use the
  6. <<java-search,Search API>>.
  7. To use `QueryBuilders` just import them in your class:
  8. [source,java]
  9. --------------------------------------------------
  10. import static org.elasticsearch.index.query.QueryBuilders.*;
  11. --------------------------------------------------
  12. Note that you can easily print (aka debug) JSON generated queries using
  13. `toString()` method on `QueryBuilder` object.
  14. The `QueryBuilder` can then be used with any API that accepts a query,
  15. such as `count` and `search`.
  16. include::query-dsl/match-all-query.asciidoc[]
  17. include::query-dsl/full-text-queries.asciidoc[]
  18. include::query-dsl/term-level-queries.asciidoc[]
  19. include::query-dsl/compound-queries.asciidoc[]
  20. include::query-dsl/joining-queries.asciidoc[]
  21. include::query-dsl/geo-queries.asciidoc[]
  22. include::query-dsl/special-queries.asciidoc[]
  23. include::query-dsl/span-queries.asciidoc[]