mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-10 19:51:00 +00:00
(improvement)(headless)Rename contextModel to contextDataset
This commit is contained in:
@@ -173,27 +173,6 @@ public class ChatQueryServiceImpl implements ChatQueryService {
|
||||
return queryCtx;
|
||||
}
|
||||
|
||||
private QueryResult doExecution(SemanticQueryReq semanticQueryReq,
|
||||
SemanticParseInfo parseInfo, User user) throws Exception {
|
||||
SemanticQueryResp queryResp = semanticLayerService.queryByReq(semanticQueryReq, user);
|
||||
QueryResult queryResult = new QueryResult();
|
||||
if (queryResp != null) {
|
||||
queryResult.setQueryAuthorization(queryResp.getQueryAuthorization());
|
||||
}
|
||||
|
||||
String sql = queryResp == null ? null : queryResp.getSql();
|
||||
List<Map<String, Object>> resultList = queryResp == null ? new ArrayList<>()
|
||||
: queryResp.getResultList();
|
||||
List<QueryColumn> columns = queryResp == null ? new ArrayList<>() : queryResp.getColumns();
|
||||
queryResult.setQuerySql(sql);
|
||||
queryResult.setQueryResults(resultList);
|
||||
queryResult.setQueryColumns(columns);
|
||||
queryResult.setQueryMode(parseInfo.getQueryMode());
|
||||
queryResult.setQueryState(QueryState.SUCCESS);
|
||||
|
||||
return queryResult;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SemanticParseInfo queryContext(Integer chatId) {
|
||||
ChatContext context = chatContextService.getOrCreateContext(chatId);
|
||||
@@ -251,6 +230,27 @@ public class ChatQueryServiceImpl implements ChatQueryService {
|
||||
return queryResult;
|
||||
}
|
||||
|
||||
private QueryResult doExecution(SemanticQueryReq semanticQueryReq,
|
||||
SemanticParseInfo parseInfo, User user) throws Exception {
|
||||
SemanticQueryResp queryResp = semanticLayerService.queryByReq(semanticQueryReq, user);
|
||||
QueryResult queryResult = new QueryResult();
|
||||
if (queryResp != null) {
|
||||
queryResult.setQueryAuthorization(queryResp.getQueryAuthorization());
|
||||
}
|
||||
|
||||
String sql = queryResp == null ? null : queryResp.getSql();
|
||||
List<Map<String, Object>> resultList = queryResp == null ? new ArrayList<>()
|
||||
: queryResp.getResultList();
|
||||
List<QueryColumn> columns = queryResp == null ? new ArrayList<>() : queryResp.getColumns();
|
||||
queryResult.setQuerySql(sql);
|
||||
queryResult.setQueryResults(resultList);
|
||||
queryResult.setQueryColumns(columns);
|
||||
queryResult.setQueryMode(parseInfo.getQueryMode());
|
||||
queryResult.setQueryState(QueryState.SUCCESS);
|
||||
|
||||
return queryResult;
|
||||
}
|
||||
|
||||
private boolean checkMetricReplace(List<String> oriFields, Set<SchemaElement> metrics) {
|
||||
if (CollectionUtils.isEmpty(oriFields)) {
|
||||
return false;
|
||||
@@ -262,7 +262,7 @@ public class ChatQueryServiceImpl implements ChatQueryService {
|
||||
return !oriFields.containsAll(metricNames);
|
||||
}
|
||||
|
||||
public String reviseCorrectS2SQL(QueryDataReq queryData, SemanticParseInfo parseInfo) {
|
||||
private String reviseCorrectS2SQL(QueryDataReq queryData, SemanticParseInfo parseInfo) {
|
||||
Map<String, Map<String, String>> filedNameToValueMap = new HashMap<>();
|
||||
Map<String, Map<String, String>> havingFiledNameToValueMap = new HashMap<>();
|
||||
|
||||
|
||||
@@ -135,14 +135,14 @@ public class RetrieveServiceImpl implements RetrieveService {
|
||||
|
||||
List<Long> possibleDataSets = NatureHelper.selectPossibleDataSets(originals);
|
||||
|
||||
Long contextModel = chatContextService.getContextModel(queryCtx.getChatId());
|
||||
Long contextDataset = chatContextService.getContextDataset(queryCtx.getChatId());
|
||||
|
||||
log.debug("possibleDataSets:{},dataSetInfoStat:{},contextModel:{}",
|
||||
possibleDataSets, dataSetInfoStat, contextModel);
|
||||
log.debug("possibleDataSets:{},dataSetInfoStat:{},contextDataset:{}",
|
||||
possibleDataSets, dataSetInfoStat, contextDataset);
|
||||
|
||||
// If nothing is recognized or only metric are present, then add the contextModel.
|
||||
// If nothing is recognized or only metric are present, then add the contextDataset.
|
||||
if (nothingOrOnlyMetric(dataSetInfoStat)) {
|
||||
return Lists.newArrayList(contextModel);
|
||||
return Lists.newArrayList(contextDataset);
|
||||
}
|
||||
return possibleDataSets;
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ public interface ChatContextService {
|
||||
* @param chatId
|
||||
* @return
|
||||
*/
|
||||
Long getContextModel(Integer chatId);
|
||||
Long getContextDataset(Integer chatId);
|
||||
|
||||
ChatContext getOrCreateContext(Integer chatId);
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ public class ChatContextServiceImpl implements ChatContextService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Long getContextModel(Integer chatId) {
|
||||
public Long getContextDataset(Integer chatId) {
|
||||
if (Objects.isNull(chatId)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user