From acc12943b8116b1377fe4610066057adfa8f4e04 Mon Sep 17 00:00:00 2001 From: yihaoDeng Date: Fri, 15 Apr 2022 22:17:22 +0800 Subject: [PATCH] validate tag filter status --- source/libs/executor/inc/indexoperator.h | 3 +++ source/libs/executor/src/indexoperator.c | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/source/libs/executor/inc/indexoperator.h b/source/libs/executor/inc/indexoperator.h index 3113945c13..9e67ac7f41 100644 --- a/source/libs/executor/inc/indexoperator.h +++ b/source/libs/executor/inc/indexoperator.h @@ -16,5 +16,8 @@ #include "filter.h" #include "tglobal.h" +typedef enum { SFLT_NOT_INDEX, SFLT_COARSE_INDEX, SFLT_ACCURATE_INDEX } SIdxFltStatus; + +SIdxFltStatus idxGetFltStatus(SNode *pFilterNode); // construct tag filter operator later int32_t doFilterTag(const SNode *pFilterNode, SArray *resutl); diff --git a/source/libs/executor/src/indexoperator.c b/source/libs/executor/src/indexoperator.c index 6c87d585e3..b5b9cdb740 100644 --- a/source/libs/executor/src/indexoperator.c +++ b/source/libs/executor/src/indexoperator.c @@ -188,3 +188,11 @@ int32_t doFilterTag(const SNode *pFilterNode, SArray *result) { return code; } + +SIdxFltStatus idxGetFltStatus(SNode *pFilterNode) { + if (pFilterNode == NULL) { + return SFLT_NOT_INDEX; + } + // impl later + return SFLT_ACCURATE_INDEX; +}