From 6763ea0f7b0156707da7155386b4fc96ed855b2a Mon Sep 17 00:00:00 2001 From: LXW <1264174498@qq.com> Date: Tue, 21 Nov 2023 22:06:36 +0800 Subject: [PATCH] (improvement)(semantic) Support dimension search by tag or not (#413) Co-authored-by: jolunoluo --- .../chat/postprocessor/MetricCheckPostProcessor.java | 6 ++++-- .../semantic/api/model/request/PageDimensionReq.java | 1 + .../semantic/model/domain/pojo/DimensionFilter.java | 1 + .../resources/mapper/custom/DimensionDOCustomMapper.xml | 3 +++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/chat/core/src/main/java/com/tencent/supersonic/chat/postprocessor/MetricCheckPostProcessor.java b/chat/core/src/main/java/com/tencent/supersonic/chat/postprocessor/MetricCheckPostProcessor.java index 5b07bc493..f5664da85 100644 --- a/chat/core/src/main/java/com/tencent/supersonic/chat/postprocessor/MetricCheckPostProcessor.java +++ b/chat/core/src/main/java/com/tencent/supersonic/chat/postprocessor/MetricCheckPostProcessor.java @@ -75,7 +75,8 @@ public class MetricCheckPostProcessor implements PostProcessor { } } for (String dimensionName : whereFields) { - if (TimeDimensionEnum.getNameList().contains(dimensionName)) { + if (TimeDimensionEnum.getNameList().contains(dimensionName) + || TimeDimensionEnum.getChNameList().contains(dimensionName)) { continue; } if (!checkInModelSchema(dimensionName, SchemaElementType.DIMENSION, modelSchema)) { @@ -86,7 +87,8 @@ public class MetricCheckPostProcessor implements PostProcessor { } } for (String dimensionName : groupByFields) { - if (TimeDimensionEnum.getNameList().contains(dimensionName)) { + if (TimeDimensionEnum.getNameList().contains(dimensionName) + || TimeDimensionEnum.getChNameList().contains(dimensionName)) { continue; } if (!checkInModelSchema(dimensionName, SchemaElementType.DIMENSION, modelSchema)) { diff --git a/semantic/api/src/main/java/com/tencent/supersonic/semantic/api/model/request/PageDimensionReq.java b/semantic/api/src/main/java/com/tencent/supersonic/semantic/api/model/request/PageDimensionReq.java index 0178fdeb3..f9a22d0cd 100644 --- a/semantic/api/src/main/java/com/tencent/supersonic/semantic/api/model/request/PageDimensionReq.java +++ b/semantic/api/src/main/java/com/tencent/supersonic/semantic/api/model/request/PageDimensionReq.java @@ -7,5 +7,6 @@ import lombok.Data; @Data public class PageDimensionReq extends PageSchemaItemReq { + private Integer isTag; } diff --git a/semantic/model/src/main/java/com/tencent/supersonic/semantic/model/domain/pojo/DimensionFilter.java b/semantic/model/src/main/java/com/tencent/supersonic/semantic/model/domain/pojo/DimensionFilter.java index 9cb20e45b..f0b570bbb 100644 --- a/semantic/model/src/main/java/com/tencent/supersonic/semantic/model/domain/pojo/DimensionFilter.java +++ b/semantic/model/src/main/java/com/tencent/supersonic/semantic/model/domain/pojo/DimensionFilter.java @@ -6,5 +6,6 @@ import lombok.Data; @Data public class DimensionFilter extends MetaFilter { + private Integer isTag; } diff --git a/semantic/model/src/main/resources/mapper/custom/DimensionDOCustomMapper.xml b/semantic/model/src/main/resources/mapper/custom/DimensionDOCustomMapper.xml index db1786a2d..29f996814 100644 --- a/semantic/model/src/main/resources/mapper/custom/DimensionDOCustomMapper.xml +++ b/semantic/model/src/main/resources/mapper/custom/DimensionDOCustomMapper.xml @@ -164,6 +164,9 @@ and datasource_id = #{datasourceId} + + and is_tag = #{isTag} +