Couchbase C++ SDK 1.0.2 (rev. 51f4775)
Loading...
Searching...
No Matches
search_request.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 * Copyright 2023-Present Couchbase, Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#pragma once
19
22
23#ifndef COUCHBASE_CXX_CLIENT_DOXYGEN
24namespace couchbase
25{
26namespace core
27{
28class cluster;
29} // namespace core
30class search_request_impl;
31} // namespace couchbase
32#endif
33
34namespace couchbase
35{
46{
47public:
57
67
80
93
100 [[nodiscard]] std::optional<encoded_search_query> search_query() const;
101
108 [[nodiscard]] std::optional<encoded_search_query> vector_search() const;
109
116 [[nodiscard]] std::optional<vector_search_options::built> vector_options();
117
118private:
119 std::shared_ptr<search_request_impl> impl_;
120};
121} // namespace couchbase
Base class for full text search queries.
Definition search_query.hxx:33
A search_request is used to perform operations against the Full Text Search (FTS) Couchbase service.
Definition search_request.hxx:46
auto search_query(const couchbase::search_query &search_query) -> search_request &
Used to run a search_query together with an existing vector_search.
search_request(const couchbase::search_query &search_query)
Create a new search_request with a search_query.
std::optional< encoded_search_query > search_query() const
std::optional< vector_search_options::built > vector_options()
std::optional< encoded_search_query > vector_search() const
auto vector_search(const couchbase::vector_search &vector_search) -> search_request &
Used to run a vector_query together with an existing search_query.
search_request(const couchbase::vector_search &vector_search)
Create a new search_request with a vector_search.
A vector_search allows one or more vector_query to be executed.
Definition vector_search.hxx:32
Represents a single item from the result of collection::scan()
Definition allow_querying_search_index_options.hxx:28