From 28960668ce2d93cb02a728a4bcc17b3824267839 Mon Sep 17 00:00:00 2001 From: LXW <1264174498@qq.com> Date: Fri, 31 May 2024 21:31:42 +0800 Subject: [PATCH] (improvement)(Headless) One detect word only matches one most similar dimension value instead of many. (#1068) Co-authored-by: jolunoluo --- .../headless/core/chat/mapper/HanlpDictMatchStrategy.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/headless/core/src/main/java/com/tencent/supersonic/headless/core/chat/mapper/HanlpDictMatchStrategy.java b/headless/core/src/main/java/com/tencent/supersonic/headless/core/chat/mapper/HanlpDictMatchStrategy.java index 7635b6ff7..e086b167c 100644 --- a/headless/core/src/main/java/com/tencent/supersonic/headless/core/chat/mapper/HanlpDictMatchStrategy.java +++ b/headless/core/src/main/java/com/tencent/supersonic/headless/core/chat/mapper/HanlpDictMatchStrategy.java @@ -115,7 +115,7 @@ public class HanlpDictMatchStrategy extends BaseMatchStrategy { if (oneRoundResults.size() < oneDetectionSize) { List additionalResults = hanlpMapResults.stream() .filter(entry -> !mapperHelper.existDimensionValues(entry.getNatures()) - || !oneRoundResults.contains(entry)) + && !oneRoundResults.contains(entry)) .limit(oneDetectionSize - oneRoundResults.size()) .collect(Collectors.toList()); oneRoundResults.addAll(additionalResults);