mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-10 11:07:06 +00:00
[fix][chat]Fix logic in s2sql parsing.
This commit is contained in:
@@ -101,7 +101,7 @@ public class NL2SQLParser implements ChatQueryParser {
|
||||
doParse(queryNLReq, parseResp);
|
||||
}
|
||||
|
||||
if (parseResp.getSelectedParses().isEmpty()) {
|
||||
if (parseResp.getSelectedParses().isEmpty() && candidateParses.isEmpty()) {
|
||||
queryNLReq.setMapModeEnum(MapModeEnum.LOOSE);
|
||||
doParse(queryNLReq, parseResp);
|
||||
}
|
||||
|
||||
@@ -276,8 +276,10 @@ public class SqlSelectHelper {
|
||||
Set<String> aliases = new HashSet<>();
|
||||
for (PlainSelect plainSelect : plainSelects) {
|
||||
List<String> fields = getFieldsByPlainSelect(plainSelect);
|
||||
Set<String> subaliases = getAliasFields(plainSelect);
|
||||
subaliases.removeAll(fields);
|
||||
results.addAll(fields);
|
||||
aliases.addAll(getAliasFields(plainSelect));
|
||||
aliases.addAll(subaliases);
|
||||
}
|
||||
// do not account in aliases
|
||||
results.removeAll(aliases);
|
||||
|
||||
@@ -51,7 +51,7 @@ public class MapperConfig extends ParameterConfig {
|
||||
"每个文本进行向量语义召回的文本结果个数", "number", "Mapper相关配置");
|
||||
|
||||
public static final Parameter EMBEDDING_MAPPER_THRESHOLD =
|
||||
new Parameter("s2.mapper.embedding.threshold", "0.8", "向量召回相似度阈值", "相似度小于该阈值的则舍弃",
|
||||
new Parameter("s2.mapper.embedding.threshold", "0.9", "向量召回相似度阈值", "相似度小于该阈值的则舍弃",
|
||||
"number", "Mapper相关配置");
|
||||
|
||||
public static final Parameter EMBEDDING_MAPPER_ROUND_NUMBER =
|
||||
|
||||
@@ -108,6 +108,7 @@ public class Text2SQLEval extends BaseTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
@SetSystemProperty(key = "s2.test", value = "true")
|
||||
public void test_filter_and_top() throws Exception {
|
||||
long start = System.currentTimeMillis();
|
||||
QueryResult result = submitNewChat("近半个月来marketing部门访问量最高的用户是谁", agent.getId());
|
||||
|
||||
Reference in New Issue
Block a user