Class AnnoyBackend

Class Documentation

class AnnoyBackend

Public Types

using config_type = AnnoyConfig
using IndexType = Annoy::AnnoyIndex<int, float, Annoy::Angular, Annoy::Kiss32Random, Annoy::AnnoyIndexSingleThreadedBuildPolicy>

Public Functions

inline common::Result<void> open(const config_type &cfg)
inline common::Result<void> close()
inline common::Result<bool> contains(std::string_view key) const
inline common::Result<nearest::Item> get_item(std::string_view key) const
inline common::Result<void> upsert_item(const nearest::Item &item)
inline common::Result<void> erase_item(std::string_view key)
inline common::Result<std::vector<nearest::SearchHit>> search(std::span<const float> query, nearest::SearchOptions options) const
inline common::Result<std::vector<Key>> list_keys() const

Public Static Functions

static inline common::Result<void> create(const config_type &cfg)
static inline common::Result<void> destroy(const config_type &cfg)