(improvement)(chat) Fix the issue of duplicate addition of the 'data date' in the rule pattern. (#1597)

This commit is contained in:
lexluo09
2024-08-23 16:33:23 +08:00
committed by GitHub
parent be9a8bbc27
commit 59c50176c5
2 changed files with 4 additions and 2 deletions

View File

@@ -57,7 +57,8 @@ public class TimeCorrector extends BaseSemanticCorrector {
DataSetSchema dataSetSchema = chatQueryContext.getSemanticSchema().getDataSetSchemaMap().get(dataSetId);
if (Objects.isNull(dataSetSchema)
|| Objects.isNull(dataSetSchema.getPartitionDimension())
|| Objects.isNull(dataSetSchema.getPartitionDimension().getName())) {
|| Objects.isNull(dataSetSchema.getPartitionDimension().getName())
|| TimeDimensionEnum.containsZhTimeDimension(whereFields)) {
return;
}
String partitionDimension = dataSetSchema.getPartitionDimension().getName();

View File

@@ -212,7 +212,8 @@ public class QueryReqBuilder {
private static boolean isDateFieldAlreadyPresent(SemanticParseInfo parseInfo, String dateField) {
return parseInfo.getDimensions().stream()
.anyMatch(dimension -> dimension.getBizName().equalsIgnoreCase(dateField));
.anyMatch(dimension -> dimension.getBizName().equalsIgnoreCase(dateField)
|| dimension.containsPartitionTime());
}
private static void addDimension(SemanticParseInfo parseInfo, SchemaElement dimension) {