diff --git a/internal/core/src/query/PlanProto.cpp b/internal/core/src/query/PlanProto.cpp index ee218fbfbeefa..72597258b06c3 100644 --- a/internal/core/src/query/PlanProto.cpp +++ b/internal/core/src/query/PlanProto.cpp @@ -57,6 +57,11 @@ ProtoParser::PlanNodeFromProto(const planpb::PlanNode& plan_node_proto) { if (!search_info.search_params_.contains(RADIUS)) { search_info.iterative_filter_execution = (query_info_proto.hints() == ITERATIVE_FILTER); + if (!search_info.iterative_filter_execution && + search_info.search_params_.contains(HINTS)) { + search_info.iterative_filter_execution = + (search_info.search_params_[HINTS] == ITERATIVE_FILTER); + } } if (query_info_proto.bm25_avgdl() > 0) {