mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 12:37:55 +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);
|
DataSetSchema dataSetSchema = chatQueryContext.getSemanticSchema().getDataSetSchemaMap().get(dataSetId);
|
||||||
if (Objects.isNull(dataSetSchema)
|
if (Objects.isNull(dataSetSchema)
|
||||||
|| Objects.isNull(dataSetSchema.getPartitionDimension())
|
|| Objects.isNull(dataSetSchema.getPartitionDimension())
|
||||||
|| Objects.isNull(dataSetSchema.getPartitionDimension().getName())) {
|
|| Objects.isNull(dataSetSchema.getPartitionDimension().getName())
|
||||||
|
|| TimeDimensionEnum.containsZhTimeDimension(whereFields)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
String partitionDimension = dataSetSchema.getPartitionDimension().getName();
|
String partitionDimension = dataSetSchema.getPartitionDimension().getName();
|
||||||
|
|||||||
@@ -212,7 +212,8 @@ public class QueryReqBuilder {
|
|||||||
|
|
||||||
private static boolean isDateFieldAlreadyPresent(SemanticParseInfo parseInfo, String dateField) {
|
private static boolean isDateFieldAlreadyPresent(SemanticParseInfo parseInfo, String dateField) {
|
||||||
return parseInfo.getDimensions().stream()
|
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) {
|
private static void addDimension(SemanticParseInfo parseInfo, SchemaElement dimension) {
|
||||||
|
|||||||
Reference in New Issue
Block a user