From 7bb9ae88024e5b7f671ff31a479bb379983695ac Mon Sep 17 00:00:00 2001 From: yukun Date: Tue, 30 Nov 2021 12:39:41 +0800 Subject: [PATCH] Deleted data could not be searched using timestamp before delete time (#12437) Signed-off-by: fishpenguin --- internal/core/src/query/visitors/ExecPlanNodeVisitor.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/core/src/query/visitors/ExecPlanNodeVisitor.cpp b/internal/core/src/query/visitors/ExecPlanNodeVisitor.cpp index e3f61d7b29..02dfff4e4d 100644 --- a/internal/core/src/query/visitors/ExecPlanNodeVisitor.cpp +++ b/internal/core/src/query/visitors/ExecPlanNodeVisitor.cpp @@ -112,7 +112,7 @@ ExecPlanNodeVisitor::VectorVisitorImpl(VectorPlanNode& node) { view = BitsetView((uint8_t*)boost_ext::get_data(bitset_holder), bitset_holder.size()); } - auto final_bitset = segment->get_filtered_bitmap(view, active_count, MAX_TIMESTAMP); + auto final_bitset = segment->get_filtered_bitmap(view, active_count, timestamp_); segment->vector_search(active_count, node.search_info_, src_data, num_queries, MAX_TIMESTAMP, final_bitset, ret); @@ -148,7 +148,7 @@ ExecPlanNodeVisitor::visit(RetrievePlanNode& node) { view = BitsetView((uint8_t*)boost_ext::get_data(bitset_holder), bitset_holder.size()); } - auto final_bitset = segment->get_filtered_bitmap(view, active_count, MAX_TIMESTAMP); + auto final_bitset = segment->get_filtered_bitmap(view, active_count, timestamp_); auto seg_offsets = std::move(segment->search_ids(final_bitset, MAX_TIMESTAMP)); ret.result_offsets_.assign((int64_t*)seg_offsets.data(), (int64_t*)seg_offsets.data() + seg_offsets.size());