From 67389d401ad7ec2e14c5efef7afa3a8d08c82310 Mon Sep 17 00:00:00 2001 From: kiteof_park Date: Wed, 2 Apr 2025 15:33:19 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix:=20=EA=B2=80=EC=83=89?= =?UTF-8?q?=EC=96=B4=20=EC=A0=84=EC=B2=98=EB=A6=AC=20=EB=A9=94=EC=84=9C?= =?UTF-8?q?=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ๐Ÿ”— Resolves: #be/feat/285 --- .../service/PopularCalculationServiceImpl.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/backend/JiShop/src/main/java/com/jishop/popular/service/PopularCalculationServiceImpl.java b/backend/JiShop/src/main/java/com/jishop/popular/service/PopularCalculationServiceImpl.java index e71a2d19..9fc04f43 100644 --- a/backend/JiShop/src/main/java/com/jishop/popular/service/PopularCalculationServiceImpl.java +++ b/backend/JiShop/src/main/java/com/jishop/popular/service/PopularCalculationServiceImpl.java @@ -52,7 +52,7 @@ public PopularKeywordResponse calculateAndCacheResult(String key) { int rank = 1; for(ZSetOperations.TypedTuple keyword : popularKewords) { - String keywordValue = (String)keyword.getValue(); + String keywordValue = removePlusSign((String)keyword.getValue()); keywordValue = keywordValue.replace("\"", ""); List popularProducts = findPopularProductsByKeyword(keywordValue, 4); @@ -184,4 +184,14 @@ private String convertToBooleanString(String keyword){ .map(word -> "+" + word) .collect(Collectors.joining(" ")); } + + /** + * ๊ฒ€์ƒ‰์–ด ๊ฒฐ๊ณผ ์ „์ฒ˜๋ฆฌ ๋ฉ”์„œ๋“œ + * + * @param keyword DB ์กฐํšŒ ์‹œ BOOLEAN MODE๋กœ ์ „์ฒ˜๋ฆฌ๋œ ๊ฒ€์ƒ‰์–ด + * @return + ๋ฌธ์ž๊ฐ€ ๋น ์ง„ ๊ฒ€์ƒ‰์–ด + */ + private String removePlusSign(String keyword){ + return keyword.replace("+", ""); + } }