58 std::size_t
size()
const {
return items_.size(); }
59 bool empty()
const {
return items_.empty(); }
62 const std::string&
item(std::size_t i)
const {
return items_[i]; }
72 std::vector<std::string> items_;
73 std::vector<std::string> normalized_;
const std::string & item(std::size_t i) const
The original text of item i. Caller must ensure i < size().
Definition search_index.hpp:62
bool empty() const
Definition search_index.hpp:59
std::vector< Match > query(std::string_view query, const SearchQueryOptions &options={}, const CancelToken &cancel={}) const
Rank every item against query.
void build(std::vector< std::string > items, const CancelToken &cancel={})
Replace the indexed set.
std::size_t size() const
Definition search_index.hpp:58
Definition generated_event_source.hpp:33
Definition search_index.hpp:45
std::size_t index
position in the original items list
Definition search_index.hpp:46
int score
higher is a better match
Definition search_index.hpp:47
Definition search_index.hpp:31
std::size_t max_results
Cap on the number of matches returned. 0 means unlimited.
Definition search_index.hpp:33
bool fuzzy
Allow non-contiguous subsequence ("fuzzy") matches.
Definition search_index.hpp:37
bool case_sensitive
Match with ASCII case sensitivity. Defaults to case-insensitive.
Definition search_index.hpp:40