diff --git a/internal/core/src/exec/expression/UnaryExpr.cpp b/internal/core/src/exec/expression/UnaryExpr.cpp index 6206f6938a..005c469a70 100644 --- a/internal/core/src/exec/expression/UnaryExpr.cpp +++ b/internal/core/src/exec/expression/UnaryExpr.cpp @@ -1742,6 +1742,10 @@ PhyUnaryRangeFilterExpr::CanUseIndex() { bool PhyUnaryRangeFilterExpr::CanUseIndexForJson(DataType val_type) { + if (!SegmentExpr::CanUseIndex()) { + use_index_ = false; + return false; + } bool has_index = pinned_index_.size() > 0; switch (val_type) { case DataType::STRING: