From a83c63829baf034052a1571d08171f3e61a0d0d0 Mon Sep 17 00:00:00 2001 From: lexluo09 <39718951+lexluo09@users.noreply.github.com> Date: Sun, 7 Apr 2024 22:42:14 +0800 Subject: [PATCH] (improvement)(Headless) Fix the null exception in getTopFields. (#894) --- .../supersonic/chat/server/util/MapInfoConverter.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/util/MapInfoConverter.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/util/MapInfoConverter.java index db697fbf3..2eb1b200e 100644 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/util/MapInfoConverter.java +++ b/chat/server/src/main/java/com/tencent/supersonic/chat/server/util/MapInfoConverter.java @@ -12,6 +12,7 @@ import com.tencent.supersonic.headless.api.pojo.response.MapResp; import com.tencent.supersonic.headless.core.chat.knowledge.builder.BaseWordBuilder; import com.tencent.supersonic.headless.server.service.impl.SemanticService; import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import java.util.ArrayList; @@ -60,7 +61,9 @@ public class MapInfoConverter { SemanticSchema semanticSchema = semanticService.getSemanticSchema(); for (Long dataSetId : dataSetIds) { String dataSetName = dataSetMap.get(dataSetId); - + if (StringUtils.isBlank(dataSetName)) { + continue; + } //topN dimensions Set dimensions = semanticSchema.getDimensions(dataSetId) .stream().sorted(Comparator.comparing(SchemaElement::getUseCnt).reversed())