Couchbase C++ SDK
1.4.0 (rev. 59aa900)
Toggle main menu visibility
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
20
#include <
couchbase/search_query.hxx
>
21
#include <
couchbase/vector_search.hxx
>
22
23
#ifndef COUCHBASE_CXX_CLIENT_DOXYGEN
24
namespace
couchbase
25
{
26
namespace
core
27
{
28
class
cluster;
29
}
// namespace core
30
class
search_request_impl;
31
}
// namespace couchbase
32
#endif
33
34
namespace
couchbase
35
{
45
class
search_request
46
{
47
public
:
56
explicit
search_request
(
const
couchbase::search_query
&
search_query
);
57
66
explicit
search_request
(
const
couchbase::vector_search
&
vector_search
);
67
79
auto
search_query
(
const
couchbase::search_query
&
search_query
) ->
search_request
&;
80
92
auto
vector_search
(
const
couchbase::vector_search
&
vector_search
) ->
search_request
&;
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
118
private
:
119
std::shared_ptr<search_request_impl> impl_;
120
};
121
}
// namespace couchbase
couchbase::search_query
Base class for full text search queries.
Definition
search_query.hxx:33
couchbase::search_request::search_query
auto search_query(const couchbase::search_query &search_query) -> search_request &
Used to run a search_query together with an existing vector_search.
couchbase::search_request::search_request
search_request(const couchbase::search_query &search_query)
Create a new search_request with a search_query.
couchbase::search_request::search_query
std::optional< encoded_search_query > search_query() const
couchbase::search_request::vector_options
std::optional< vector_search_options::built > vector_options()
couchbase::search_request::vector_search
std::optional< encoded_search_query > vector_search() const
couchbase::search_request::vector_search
auto vector_search(const couchbase::vector_search &vector_search) -> search_request &
Used to run a vector_query together with an existing search_query.
couchbase::search_request::search_request
search_request(const couchbase::vector_search &vector_search)
Create a new search_request with a vector_search.
couchbase::vector_search
A vector_search allows one or more vector_query to be executed.
Definition
vector_search.hxx:32
couchbase::core
Definition
expiry.hxx:24
couchbase
Represents a single item from the result of scan().
Definition
allow_querying_search_index_options.hxx:28
search_query.hxx
vector_search.hxx
couchbase
search_request.hxx
Generated by
1.17.0