From 5c79f200c37bfb5e11b4bbc1e4fa3a84a6b5f708 Mon Sep 17 00:00:00 2001 From: Harpreet Sangar Date: Tue, 25 Apr 2023 16:54:12 +0530 Subject: [PATCH] Fix failing tests. --- include/index.h | 2 +- src/index.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/index.h b/include/index.h index 15be92e2..9b9c1d2e 100644 --- a/include/index.h +++ b/include/index.h @@ -239,7 +239,7 @@ public: explicit VectorFilterFunctor(filter_result_iterator_t* const filter_result_iterator) : filter_result_iterator(filter_result_iterator) {} - bool operator()(unsigned int id) { + bool operator()(hnswlib::labeltype id) override { filter_result_iterator->reset(); return filter_result_iterator->valid(id) == 1; } diff --git a/src/index.cpp b/src/index.cpp index 225a7b7b..569eb7ec 100644 --- a/src/index.cpp +++ b/src/index.cpp @@ -2859,6 +2859,7 @@ Option Index::search(std::vector& field_query_tokens, cons while (!no_filters_provided && filter_id_count < vector_query.flat_search_cutoff && filter_result_iterator.is_valid) { auto seq_id = filter_result_iterator.seq_id; + filter_result_iterator.next(); std::vector values; try { @@ -2880,7 +2881,6 @@ Option Index::search(std::vector& field_query_tokens, cons } dist_labels.emplace_back(dist, seq_id); - filter_result_iterator.next(); filter_id_count++; }