Class DateRangeQuery

java.lang.Object
com.couchbase.client.java.search.SearchQuery
com.couchbase.client.java.search.queries.DateRangeQuery

public class DateRangeQuery extends SearchQuery
A FTS query that matches documents on a range of dates. At least one bound is required, and the parser to use for the date (in String form) can be customized (see dateTimeParser(String)).
Since:
2.3.0
Author:
Simon Baslé, Michael Nitschinger
  • Constructor Details

    • DateRangeQuery

      public DateRangeQuery()
  • Method Details

    • start

      public DateRangeQuery start(String start, boolean inclusive)
      Sets the lower boundary of the range, inclusive or not depending on the second parameter.
    • start

      public DateRangeQuery start(String start)
      Sets the lower boundary of the range. The lower boundary is considered inclusive by default on the server side.
      See Also:
    • end

      public DateRangeQuery end(String end, boolean inclusive)
      Sets the upper boundary of the range, inclusive or not depending on the second parameter.
    • end

      public DateRangeQuery end(String end)
      Sets the upper boundary of the range. The upper boundary is considered exclusive by default on the server side.
      See Also:
    • start

      public DateRangeQuery start(Instant start, boolean inclusive)
      Sets the lower boundary of the range, inclusive or not depending on the second parameter.
    • start

      public DateRangeQuery start(Instant start)
      Sets the lower boundary of the range. The lower boundary is considered inclusive by default on the server side.
    • end

      public DateRangeQuery end(Instant end, boolean inclusive)
      Sets the upper boundary of the range, inclusive or not depending on the second parameter.
    • end

      public DateRangeQuery end(Instant end)
      Sets the upper boundary of the range. The upper boundary is considered exclusive by default on the server side.
    • dateTimeParser

      public DateRangeQuery dateTimeParser(String dateTimeParser)
      The name of the date/time parser to use to interpret start(String) and end(String). Should not be modified when passing in Instant.
    • field

      public DateRangeQuery field(String field)
    • boost

      public DateRangeQuery boost(double boost)
      Overrides:
      boost in class SearchQuery
    • toCore

      public CoreSearchQuery toCore()
      Specified by:
      toCore in class SearchQuery