mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-11 12:07:42 +00:00
(improvement)(Headless) Add STRICT, MODERATE, and LOOSE modes in the mapper phase. (#900)
This commit is contained in:
@@ -1,7 +1,12 @@
|
||||
package com.tencent.supersonic.headless.api.pojo.enums;
|
||||
|
||||
public enum MapModeEnum {
|
||||
STRICT,
|
||||
MODERATE,
|
||||
LOOSE;
|
||||
STRICT(0),
|
||||
MODERATE(2),
|
||||
LOOSE(4);
|
||||
public int threshold;
|
||||
|
||||
MapModeEnum(Integer threshold) {
|
||||
this.threshold = threshold;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,5 +14,5 @@ public class QueryMapReq {
|
||||
private List<String> dataSetNames;
|
||||
private User user;
|
||||
private Integer topN = 10;
|
||||
private MapModeEnum mapModeEnum;
|
||||
private MapModeEnum mapModeEnum = MapModeEnum.STRICT;
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import com.google.common.collect.Sets;
|
||||
import com.tencent.supersonic.auth.api.authentication.pojo.User;
|
||||
import com.tencent.supersonic.common.pojo.enums.Text2SQLType;
|
||||
import com.tencent.supersonic.headless.api.pojo.SchemaMapInfo;
|
||||
import com.tencent.supersonic.headless.api.pojo.enums.MapModeEnum;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Set;
|
||||
@@ -17,5 +18,6 @@ public class QueryReq {
|
||||
private QueryFilters queryFilters;
|
||||
private boolean saveAnswer = true;
|
||||
private Text2SQLType text2SQLType = Text2SQLType.RULE_AND_LLM;
|
||||
private MapModeEnum mapModeEnum = MapModeEnum.STRICT;
|
||||
private SchemaMapInfo mapInfo = new SchemaMapInfo();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user