Couchbase C++ SDK 1.0.1 (rev. 58d46d7)
Loading...
Searching...
No Matches
conjunction_query Class Reference

The conjunction query is a compound query. More...

#include <couchbase/conjunction_query.hxx>

Inheritance diagram for conjunction_query:
Inheritance graph

Public Member Functions

template<typename... SearchQuery>
 conjunction_query (SearchQuery &&... queries)
 Create a conjunction query.
 
template<typename... SearchQuery>
auto and_also (SearchQuery... queries) -> conjunction_query &
 Add one or more queries to add to the conjunction.
 
auto encode () const -> encoded_search_query override
 
- Public Member Functions inherited from search_query
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).
 

Additional Inherited Members

- Protected Member Functions inherited from search_query
 search_query ()=default
 
- Protected Attributes inherited from search_query
std::optional< double > boost_ {}
 

Detailed Description

The conjunction query is a compound query.

The result documents must satisfy all of the child queries. It is possible to recursively nest compound queries.

At execution, a conjunction query that has no child queries is not allowed and will fail fast.

Match documents with "location" in the field reviews.content and true in the field free_breakfast.

couchbase::match_query("location hostel").field("reviews.content"),
couchbase::boolean_field_query(true).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

Constructor & Destructor Documentation

◆ conjunction_query()

template<typename... SearchQuery>
conjunction_query ( SearchQuery &&... queries)
inlineexplicit

Create a conjunction query.

Template Parameters
SearchQueryany subclass of search_query
Parameters
queriessequence of query arguments
Since
1.0.0
Committed
Generally available API and should be preferred in production

Member Function Documentation

◆ and_also()

template<typename... SearchQuery>
auto and_also ( SearchQuery... queries) -> conjunction_query&
inline

Add one or more queries to add to the conjunction.

Template Parameters
SearchQueryany subclass of search_query
Parameters
queriessequence of query arguments
Returns
this query for chaining purposes.
Since
1.0.0
Committed
Generally available API and should be preferred in production

◆ encode()

auto encode ( ) const -> encoded_search_query
overridevirtual
Returns
encoded representation of the query.
Since
1.0.0
Internal
Internal interface

Implements search_query.


The documentation for this class was generated from the following file: