mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-10 02:46:56 +00:00
Compare commits
4 Commits
1f6d217b26
...
ff76f8edbd
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ff76f8edbd | ||
|
|
76745f38a4 | ||
|
|
ce4cdb62ab | ||
|
|
c2ce3a75b7 |
@@ -519,6 +519,9 @@ public class DimensionServiceImpl extends ServiceImpl<DimensionDOMapper, Dimensi
|
|||||||
|
|
||||||
private DataItem getDataItem(DimensionDO dimensionDO) {
|
private DataItem getDataItem(DimensionDO dimensionDO) {
|
||||||
ModelResp modelResp = modelService.getModel(dimensionDO.getModelId());
|
ModelResp modelResp = modelService.getModel(dimensionDO.getModelId());
|
||||||
|
if(modelResp == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
DimensionResp dimensionResp = DimensionConverter.convert2DimensionResp(dimensionDO,
|
DimensionResp dimensionResp = DimensionConverter.convert2DimensionResp(dimensionDO,
|
||||||
ImmutableMap.of(modelResp.getId(), modelResp));
|
ImmutableMap.of(modelResp.getId(), modelResp));
|
||||||
return DataItem.builder().id(dimensionResp.getId().toString()).name(dimensionResp.getName())
|
return DataItem.builder().id(dimensionResp.getId().toString()).name(dimensionResp.getName())
|
||||||
@@ -528,7 +531,9 @@ public class DimensionServiceImpl extends ServiceImpl<DimensionDOMapper, Dimensi
|
|||||||
|
|
||||||
private DataEvent getDataEvent(List<DimensionDO> dimensionDOS, EventType eventType) {
|
private DataEvent getDataEvent(List<DimensionDO> dimensionDOS, EventType eventType) {
|
||||||
List<DataItem> dataItems =
|
List<DataItem> dataItems =
|
||||||
dimensionDOS.stream().map(this::getDataItem).collect(Collectors.toList());
|
dimensionDOS.stream().map(this::getDataItem)
|
||||||
|
.filter(Objects::nonNull)
|
||||||
|
.collect(Collectors.toList());
|
||||||
return new DataEvent(this, dataItems, eventType);
|
return new DataEvent(this, dataItems, eventType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -683,7 +683,9 @@ public class MetricServiceImpl extends ServiceImpl<MetricDOMapper, MetricDO>
|
|||||||
|
|
||||||
private DataEvent getDataEvent(List<MetricDO> metricDOS, EventType eventType) {
|
private DataEvent getDataEvent(List<MetricDO> metricDOS, EventType eventType) {
|
||||||
List<DataItem> dataItems =
|
List<DataItem> dataItems =
|
||||||
metricDOS.stream().map(this::getDataItem).collect(Collectors.toList());
|
metricDOS.stream().map(this::getDataItem)
|
||||||
|
.filter(Objects::nonNull)
|
||||||
|
.collect(Collectors.toList());
|
||||||
return new DataEvent(this, dataItems, eventType);
|
return new DataEvent(this, dataItems, eventType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.tencent.supersonic.headless.server.service.impl;
|
package com.tencent.supersonic.headless.server.service.impl;
|
||||||
|
|
||||||
|
import com.google.common.collect.Lists;
|
||||||
import com.tencent.supersonic.common.pojo.User;
|
import com.tencent.supersonic.common.pojo.User;
|
||||||
import com.tencent.supersonic.common.pojo.enums.DictWordType;
|
import com.tencent.supersonic.common.pojo.enums.DictWordType;
|
||||||
import com.tencent.supersonic.headless.api.pojo.SchemaElement;
|
import com.tencent.supersonic.headless.api.pojo.SchemaElement;
|
||||||
@@ -79,7 +80,7 @@ public class RetrieveServiceImpl implements RetrieveService {
|
|||||||
Set<Long> dataSetIds = queryNLReq.getDataSetIds();
|
Set<Long> dataSetIds = queryNLReq.getDataSetIds();
|
||||||
|
|
||||||
ChatQueryContext chatQueryContext = new ChatQueryContext(queryNLReq);
|
ChatQueryContext chatQueryContext = new ChatQueryContext(queryNLReq);
|
||||||
chatQueryContext.setModelIdToDataSetIds(dataSetService.getModelIdToDataSetIds());
|
chatQueryContext.setModelIdToDataSetIds(modelIdToDataSetIds);
|
||||||
|
|
||||||
Map<MatchText, List<HanlpMapResult>> regTextMap =
|
Map<MatchText, List<HanlpMapResult>> regTextMap =
|
||||||
searchMatchStrategy.match(chatQueryContext, originals, dataSetIds);
|
searchMatchStrategy.match(chatQueryContext, originals, dataSetIds);
|
||||||
|
|||||||
Reference in New Issue
Block a user