diff --git a/internal/core/src/segcore/reduce_c.cpp b/internal/core/src/segcore/reduce_c.cpp index 459818ca7c..e50abe9c28 100644 --- a/internal/core/src/segcore/reduce_c.cpp +++ b/internal/core/src/segcore/reduce_c.cpp @@ -94,7 +94,7 @@ GetResultData(std::vector>& search_records, // remove duplicates if (curr_pk == -1 || std::abs(curr_dis - prev_dis) > 0.00001) { result_pair.search_result_->result_offsets_.push_back(loc_offset++); - search_records[index].push_back(result_pair.offset_++); + search_records[index].push_back(result_pair.offset_); prev_dis = curr_dis; prev_pk_set.clear(); prev_pk_set.insert(curr_pk); @@ -105,15 +105,15 @@ GetResultData(std::vector>& search_records, // e3: [100, 0.99] ==> duplicated, should remove if (prev_pk_set.count(curr_pk) == 0) { result_pair.search_result_->result_offsets_.push_back(loc_offset++); - search_records[index].push_back(result_pair.offset_++); + search_records[index].push_back(result_pair.offset_); // prev_pk_set keeps all primary keys with same distance prev_pk_set.insert(curr_pk); } else { // the entity with same distance and same primary key must be duplicated - result_pair.offset_++; LOG_SEGCORE_DEBUG_ << "skip duplicated search result, primary key " << curr_pk; } } + result_pair.offset_++; } #endif }