Couchbase C++ SDK 1.0.4 (rev. 5355b0f)
Loading...
Searching...
No Matches
search_row_locations.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 2020-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
21
22#include <map>
23#include <memory>
24#include <set>
25#include <string>
26#include <vector>
27
28namespace couchbase
29{
30#ifndef COUCHBASE_CXX_CLIENT_DOXYGEN
31class internal_search_row_locations;
32#endif
33
39{
40public:
45 explicit search_row_locations(internal_search_row_locations internal);
49
54 [[nodiscard]] auto get(const std::string& field) const -> std::vector<search_row_location>;
55
60 [[nodiscard]] auto get(const std::string& field,
61 const std::string& term) const -> std::vector<search_row_location>;
62
67 [[nodiscard]] auto get_all() const -> std::vector<search_row_location>;
68
73 [[nodiscard]] auto fields() const -> std::vector<std::string>;
74
79 [[nodiscard]] auto terms() const -> std::set<std::string>;
80
85 [[nodiscard]] auto terms_for(const std::string& field) const -> std::vector<std::string>;
86
87private:
88 std::unique_ptr<internal_search_row_locations> internal_;
89};
90
91} // namespace couchbase
Definition search_row_location.hxx:37
Definition search_row_locations.hxx:39
auto terms() const -> std::set< std::string >
auto get(const std::string &field, const std::string &term) const -> std::vector< search_row_location >
auto get_all() const -> std::vector< search_row_location >
auto fields() const -> std::vector< std::string >
search_row_locations(search_row_locations &&other) noexcept
auto operator=(search_row_locations &&other) noexcept -> search_row_locations &
auto get(const std::string &field) const -> std::vector< search_row_location >
auto terms_for(const std::string &field) const -> std::vector< std::string >
search_row_locations(internal_search_row_locations internal)
Represents a single item from the result of collection::scan()
Definition allow_querying_search_index_options.hxx:28