60 : top_left_{ top_left }
61 , bottom_right_{ bottom_right }
77 double top_left_longitude,
78 double bottom_right_latitude,
79 double bottom_right_longitude)
80 : top_left_{
geo_point{ top_left_latitude, top_left_longitude } }
81 , bottom_right_{
geo_point{ bottom_right_latitude, bottom_right_longitude } }
97 field_ = std::move(field_name);
107 [[nodiscard]]
auto encode() const -> encoded_search_query override;
112 std::optional<std::
string> field_{};
This query finds all geo_point indexed matches within a given area (identified by the list of geo_poi...
Definition geo_bounding_box_query.hxx:48
geo_bounding_box_query(geo_point top_left, geo_point bottom_right)
Create a new geo bounding box query.
Definition geo_bounding_box_query.hxx:59
auto field(std::string field_name) -> geo_bounding_box_query &
If a field is specified, only terms in that field will be matched.
Definition geo_bounding_box_query.hxx:95
auto encode() const -> encoded_search_query override
geo_bounding_box_query(double top_left_latitude, double top_left_longitude, double bottom_right_latitude, double bottom_right_longitude)
Create a new geo distance query.
Definition geo_bounding_box_query.hxx:76
Base class for full text search queries.
Definition search_query.hxx:33
Represents a single item from the result of collection::scan()
Definition allow_querying_search_index_options.hxx:28
Tuple representing geographical point.
Definition geo_point.hxx:28