mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-10 19:51:00 +00:00
(improvement)(chat) Fix the issue of duplicate addition of the 'data date' in the rule pattern. (#1597)
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user