The disjunction query is a compound query.
More...
#include <couchbase/disjunction_query.hxx>
|
template<typename... SearchQuery> |
| disjunction_query (SearchQuery &&... queries) |
| Create a disjunction query.
|
|
template<typename... SearchQuery> |
auto | or_else (SearchQuery... queries) -> disjunction_query & |
| Add one or more queries to add to the disjunction.
|
|
auto | min (std::uint32_t number_of_queries) -> disjunction_query & |
| Set the minimum number of child queries that must be satisfied for the disjunction query.
|
|
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 disjunction query is a compound query.
The result documents must satisfy a configurable minimal (min) number of child queries. By default this min is set to 1.
At execution, a conjunction query that has no child queries is not allowed and will fail fast.
Match documents with at least one (see min) of the following conditions is satisfied:
"location"
in the field reviews.content
true
in the field free_breakfast
.
- See also
- https://docs.couchbase.com/server/current/fts/fts-supported-queries-conjuncts-disjuncts.html server documentation
- Since
- 1.0.0
- Committed
- Generally available API and should be preferred in production
◆ disjunction_query()
template<typename... SearchQuery>
Create a disjunction query.
- Template Parameters
-
- Parameters
-
queries | sequence of query arguments |
- Since
- 1.0.0
- Committed
- Generally available API and should be preferred in production
◆ encode()
auto encode |
( |
| ) |
const -> encoded_search_query |
|
nodiscardoverridevirtual |
- Returns
- encoded representation of the query.
- Since
- 1.0.0
- Internal
- Internal interface
Implements search_query.
◆ min()
Set the minimum number of child queries that must be satisfied for the disjunction query.
- Parameters
-
number_of_queries | minimum number of child queries. |
- Returns
- this query for chaining purposes.
- Since
- 1.0.0
- Committed
- Generally available API and should be preferred in production
◆ or_else()
template<typename... SearchQuery>
Add one or more queries to add to the disjunction.
- Template Parameters
-
- Parameters
-
queries | sequence of query arguments |
- Returns
- this query for chaining purposes.
- Since
- 1.0.0
- Committed
- Generally available API and should be preferred in production
The documentation for this class was generated from the following file: