24 std::map<std::string, std::vector<float>>
vectors;
41 void getNearestNeighbours(
const std::string& query,
const int numMatches, std::vector<std::string>& returnResults);
45 std::vector<std::pair<float, hnswlib::labeltype> >
knnQuery(std::string query,
int k);
49 std::unique_ptr<hnswlib::BruteforceSearch<float>>
alg;
Definition NearestNeighbourSearch.h:31
~NearestNeighbourSearch()
Definition NearestNeighbourSearch.cpp:43
hnswlib::SpaceInterface< float > * space
Definition NearestNeighbourSearch.h:51
std::vector< std::pair< float, hnswlib::labeltype > > knnQuery(std::string query, int k)
Definition NearestNeighbourSearch.cpp:45
Dataset dataset
Definition NearestNeighbourSearch.h:48
NearestNeighbourSearch(std::string datasetPath)
Definition NearestNeighbourSearch.cpp:13
void getNearestNeighbours(const std::string &query, const int numMatches, std::vector< std::string > &returnResults)
Definition NearestNeighbourSearch.cpp:101
std::unique_ptr< hnswlib::BruteforceSearch< float > > alg
Definition NearestNeighbourSearch.h:49
std::unique_ptr< hnswlib::InnerProductSpace > m_spaceInstance
Definition NearestNeighbourSearch.h:53
void addDatasetItems()
Definition NearestNeighbourSearch.cpp:52
Definition AirAbsorptionFilter.cpp:2
Definition NearestNeighbourSearch.h:22
std::map< std::string, std::vector< float > > vectors
Definition NearestNeighbourSearch.h:24
std::vector< std::string > filenames
Definition NearestNeighbourSearch.h:23
static Dataset read_embeddings(const std::string &filename)
Definition NearestNeighbourSearch.cpp:64