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("+", ""); + } }