Skip to content

Commit 67a7a1b

Browse files
authored
Merge pull request #344 from dorosy-yeong/markeddeleted-sufficient-result
Insufficient results may occur(has marked_deleted node)
2 parents ac43973 + 8c6960b commit 67a7a1b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

hnswlib/hnswalg.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ namespace hnswlib {
182182

183183
while (!candidateSet.empty()) {
184184
std::pair<dist_t, tableint> curr_el_pair = candidateSet.top();
185-
if ((-curr_el_pair.first) > lowerBound) {
185+
if ((-curr_el_pair.first) > lowerBound && top_candidates.size() == ef_construction_) {
186186
break;
187187
}
188188
candidateSet.pop();
@@ -271,7 +271,7 @@ namespace hnswlib {
271271

272272
std::pair<dist_t, tableint> current_node_pair = candidate_set.top();
273273

274-
if ((-current_node_pair.first) > lowerBound) {
274+
if ((-current_node_pair.first) > lowerBound && (top_candidates.size() == ef || has_deletions == false)) {
275275
break;
276276
}
277277
candidate_set.pop();

0 commit comments

Comments
 (0)