(improvement)(chat) Overall code optimization for the corrector (#345)

This commit is contained in:
lexluo09
2023-11-09 16:03:05 +08:00
committed by GitHub
parent 608a4f7a2f
commit 16c3de44e4
25 changed files with 507 additions and 542 deletions

View File

@@ -1,7 +1,7 @@
package com.tencent.supersonic.chat.api.component;
import com.tencent.supersonic.chat.api.pojo.SemanticCorrectInfo;
import net.sf.jsqlparser.JSQLParserException;
import com.tencent.supersonic.chat.api.pojo.SemanticParseInfo;
import com.tencent.supersonic.chat.api.pojo.request.QueryReq;
/**
* A semantic corrector checks validity of extracted semantic information and
@@ -9,5 +9,5 @@ import net.sf.jsqlparser.JSQLParserException;
*/
public interface SemanticCorrector {
void correct(SemanticCorrectInfo semanticCorrectInfo) throws JSQLParserException;
void correct(QueryReq queryReq, SemanticParseInfo semanticParseInfo);
}

View File

@@ -3,7 +3,6 @@ package com.tencent.supersonic.chat.api.component;
import com.tencent.supersonic.auth.api.authentication.pojo.User;
import com.tencent.supersonic.chat.api.pojo.SemanticParseInfo;
import com.tencent.supersonic.chat.api.pojo.response.QueryResult;
import com.tencent.supersonic.chat.api.pojo.response.SqlInfo;
import org.apache.calcite.sql.parser.SqlParseException;
/**
@@ -15,9 +14,13 @@ public interface SemanticQuery {
QueryResult execute(User user) throws SqlParseException;
SqlInfo explain(User user);
void initS2Sql(User user);
String explain(User user);
SemanticParseInfo getParseInfo();
void updateParseInfo();
void setParseInfo(SemanticParseInfo parseInfo);
}