range-query.asciidoc 1.0 KB

1234567891011121314151617181920212223242526272829
  1. [[java-query-dsl-range-query]]
  2. ==== Range Query
  3. See {ref}/query-dsl-range-query.html[Range Query]
  4. [source,java]
  5. --------------------------------------------------
  6. QueryBuilder qb = rangeQuery("price") <1>
  7. .from(5) <2>
  8. .to(10) <3>
  9. .includeLower(true) <4>
  10. .includeUpper(false); <5>
  11. --------------------------------------------------
  12. <1> field
  13. <2> from
  14. <3> to
  15. <4> include lower value means that `from` is `gt` when `false` or `gte` when `true`
  16. <5> include upper value means that `to` is `lt` when `false` or `lte` when `true`
  17. [source,java]
  18. --------------------------------------------------
  19. // A simplified form using gte, gt, lt or lte
  20. QueryBuilder qb = rangeQuery("age") <1>
  21. .gte("10") <2>
  22. .lt("20"); <3>
  23. --------------------------------------------------
  24. <1> field
  25. <2> set `from` to 10 and `includeLower` to `true`
  26. <3> set `to` to 20 and `includeUpper` to `false`