From dbea1e7c68c79ceab55537fd83ab7e0733ddc9aa Mon Sep 17 00:00:00 2001 From: lexluo09 <39718951+lexluo09@users.noreply.github.com> Date: Mon, 23 Sep 2024 21:42:09 +0800 Subject: [PATCH] (improvement)(chat) Fix the issue of dimension values being cleared and unable to be parsed (#1703) --- .../headless/chat/knowledge/KnowledgeBaseService.java | 2 +- .../headless/server/service/impl/DictWordService.java | 4 +--- .../supersonic/headless/server/utils/QueryStructUtils.java | 1 - 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/headless/chat/src/main/java/com/tencent/supersonic/headless/chat/knowledge/KnowledgeBaseService.java b/headless/chat/src/main/java/com/tencent/supersonic/headless/chat/knowledge/KnowledgeBaseService.java index de3cc9423..adac95426 100644 --- a/headless/chat/src/main/java/com/tencent/supersonic/headless/chat/knowledge/KnowledgeBaseService.java +++ b/headless/chat/src/main/java/com/tencent/supersonic/headless/chat/knowledge/KnowledgeBaseService.java @@ -52,7 +52,7 @@ public class KnowledgeBaseService { updateOnlineKnowledge(natures); } - public void updateOnlineKnowledge(List natures) { + private void updateOnlineKnowledge(List natures) { try { updateSemanticKnowledge(natures); } catch (Exception e) { diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DictWordService.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DictWordService.java index 89362ac99..309422b3e 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DictWordService.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/service/impl/DictWordService.java @@ -6,7 +6,6 @@ import com.tencent.supersonic.headless.api.pojo.SchemaElementType; import com.tencent.supersonic.headless.api.pojo.SemanticSchema; import com.tencent.supersonic.headless.chat.knowledge.DictWord; import com.tencent.supersonic.headless.chat.knowledge.KnowledgeBaseService; -import com.tencent.supersonic.headless.chat.knowledge.SearchService; import com.tencent.supersonic.headless.chat.knowledge.builder.WordBuilderFactory; import com.tencent.supersonic.headless.server.service.SchemaService; import lombok.extern.slf4j.Slf4j; @@ -44,8 +43,7 @@ public class DictWordService { return; } setPreDictWords(dictWords); - SearchService.clear(); - knowledgeBaseService.updateOnlineKnowledge(getAllDictWords()); + knowledgeBaseService.reloadAllData(getAllDictWords()); long duration = System.currentTimeMillis() - startTime; log.info("Dictionary has been regularly reloaded in {} milliseconds", duration); } diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/QueryStructUtils.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/QueryStructUtils.java index beae71c57..1ed65393e 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/QueryStructUtils.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/QueryStructUtils.java @@ -59,7 +59,6 @@ public class QueryStructUtils { private final DateModeUtils dateModeUtils; private final SqlFilterUtils sqlFilterUtils; private final SchemaService schemaService; - private String variablePrefix = "'${"; public QueryStructUtils( DateModeUtils dateModeUtils,