Class DateRangeQuery
java.lang.Object
com.couchbase.client.java.search.queries.AbstractFtsQuery
com.couchbase.client.java.search.queries.DateRangeQuery
@Uncommitted @Public public class DateRangeQuery extends AbstractFtsQuery
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 Summary
Constructors Constructor Description DateRangeQuery() -
Method Summary
Modifier and Type Method Description DateRangeQueryboost(double boost)DateRangeQuerydateTimeParser(String dateTimeParser)The name of the date/time parser to use to interpretstart(String)andend(String).DateRangeQueryend(String end)Sets the upper boundary of the range.DateRangeQueryend(String end, boolean inclusive)Sets the upper boundary of the range, inclusive or not depending on the second parameter.DateRangeQueryend(Date end)Sets the upper boundary of the range.DateRangeQueryend(Date end, boolean inclusive)Sets the upper boundary of the range, inclusive or not depending on the second parameter.DateRangeQueryfield(String field)protected voidinjectParams(JsonObject input)Override to inject query-specific parameters when doing theSearchQuery.export().DateRangeQuerystart(String start)Sets the lower boundary of the range.DateRangeQuerystart(String start, boolean inclusive)Sets the lower boundary of the range, inclusive or not depending on the second parameter.DateRangeQuerystart(Date start)Sets the lower boundary of the range.DateRangeQuerystart(Date start, boolean inclusive)Sets the lower boundary of the range, inclusive or not depending on the second parameter.Methods inherited from class com.couchbase.client.java.search.queries.AbstractFtsQuery
injectParamsAndBoost, toString
-
Constructor Details
-
DateRangeQuery
public DateRangeQuery()
-
-
Method Details
-
start
Sets the lower boundary of the range, inclusive or not depending on the second parameter. -
start
Sets the lower boundary of the range. The lower boundary is considered inclusive by default on the server side.- See Also:
start(String, boolean)
-
end
Sets the upper boundary of the range, inclusive or not depending on the second parameter. -
end
Sets the upper boundary of the range. The upper boundary is considered exclusive by default on the server side.- See Also:
end(String, boolean)
-
start
Sets the lower boundary of the range, inclusive or not depending on the second parameter. Works with aDateobject, which is converted to RFC 3339 format usingSearchUtils.toFtsUtcString(Date), so you shouldn't use a non-defaultdateTimeParser(String)after that. -
start
Sets the lower boundary of the range. The lower boundary is considered inclusive by default on the server side. Works with aDateobject, which is converted to RFC 3339 format usingSearchUtils.toFtsUtcString(Date), so you shouldn't use a non-defaultdateTimeParser(String)after that.- See Also:
start(Date, boolean)
-
end
Sets the upper boundary of the range, inclusive or not depending on the second parameter. Works with aDateobject, which is converted to RFC 3339 format usingSearchUtils.toFtsUtcString(Date), so you shouldn't use a non-defaultdateTimeParser(String)after that. -
end
Sets the upper boundary of the range. The upper boundary is considered exclusive by default on the server side. Works with aDateobject, which is converted to RFC 3339 format usingSearchUtils.toFtsUtcString(Date), so you shouldn't use a non-defaultdateTimeParser(String)after that.- See Also:
end(Date, boolean)
-
dateTimeParser
The name of the date/time parser to use to interpretstart(String)andend(String). Should not be modified when passing inDate. -
field
-
boost
- Overrides:
boostin classAbstractFtsQuery
-
injectParams
Description copied from class:AbstractFtsQueryOverride to inject query-specific parameters when doing theSearchQuery.export().- Specified by:
injectParamsin classAbstractFtsQuery- Parameters:
input- the preparedJsonObjectthat will represent the query.
-