The numeric range query finds documents containing a numeric value in the specified field within the specified range.
More...
|
| auto | min (double value) -> numeric_range_query & |
| | Set lower limit of the range.
|
| auto | min (double value, bool inclusive) -> numeric_range_query & |
| | Set lower limit and specify whether to include it into the limit.
|
| auto | max (double value) -> numeric_range_query & |
| | Set upper limit of the range.
|
| auto | max (double value, bool inclusive) -> numeric_range_query & |
| | Set upper limit and specify whether to include it into the limit.
|
| auto | field (std::string field_name) -> numeric_range_query & |
| | If a field is specified, only terms in that field will be matched.
|
| auto | encode () const -> encoded_search_query override |
| virtual | ~search_query ()=default |
| template<typename derived_query = search_query, std::enable_if_t< std::is_base_of_v< search_query, derived_query >, bool > = true> |
| auto | boost (double boost) -> derived_query & |
| | The boost parameter is used to increase the relative weight of a clause (with a boost greater than 1) or decrease the relative weight (with a boost between 0 and 1).
|
The numeric range query finds documents containing a numeric value in the specified field within the specified range.
Either min or max can be omitted, but not both.
By default, min is inclusive and max is exclusive.
Match documents where field id contains numbers in the range (100, 1000):
auto query = couchbase::numeric_range_query()
.field("id")
.min(100, false)
.max(1000, false);
- Since
- 1.0.0
- Committed
- Generally available API and should be preferred in production