diff --git a/backend/src/v1/books/books.service.ts b/backend/src/v1/books/books.service.ts index 1f1bced8..f330b844 100644 --- a/backend/src/v1/books/books.service.ts +++ b/backend/src/v1/books/books.service.ts @@ -168,7 +168,7 @@ export const searchInfo = async ( const disassemble = query ? disassembleHangul(query) : ''; const initials = query ? extractHangulInitials(query) : ''; const fullTextSearch = removeSpecialCharacters(disassemble); - const likeSearch = disassemble.replaceAll(' ', '%').replaceAll(' ', '%'); + const likeSearch = disassemble.replaceAll("'", '').replaceAll(' ', '%'); let matchScore: string; let searchCondition: string; diff --git a/backend/src/v1/search-keywords/searchKeywords.service.ts b/backend/src/v1/search-keywords/searchKeywords.service.ts index 2b688209..7426f7d9 100644 --- a/backend/src/v1/search-keywords/searchKeywords.service.ts +++ b/backend/src/v1/search-keywords/searchKeywords.service.ts @@ -164,15 +164,15 @@ export const createSearchKeywordLog = async ( export const getSearchAutocompletePreviewResult = async (keyword: string) => { const LIMIT_OF_SEARCH_KEYWORD_PREVIEW = 12; - let keywordInitials = extractHangulInitials(keyword as string); + let disassembledKeyword = extractHangulInitials(keyword as string); let isCho = true; - if (keyword !== keywordInitials) { - keywordInitials = disassembleHangul(keyword as string); + if (keyword !== disassembledKeyword) { + disassembledKeyword = disassembleHangul(keyword as string); isCho = false; } - const fullTextSearch = removeSpecialCharacters(keywordInitials); - const likeSearch = keywordInitials.replaceAll(' ', '%').replaceAll(' ', '%'); + const fullTextSearch = removeSpecialCharacters(disassembledKeyword); + const likeSearch = disassembledKeyword.replaceAll("'", '').replaceAll(' ', '%'); let queryResult: AutocompleteKeyword[] = []; let totalCount: number; diff --git a/backend/src/v1/utils/processKeywords.ts b/backend/src/v1/utils/processKeywords.ts index bda822a9..ce3bfbd5 100644 --- a/backend/src/v1/utils/processKeywords.ts +++ b/backend/src/v1/utils/processKeywords.ts @@ -14,6 +14,6 @@ export const extractHangulInitials = (original: string | undefined) => { }; export const removeSpecialCharacters = (input: string) => { - const regex = /[^a-zA-Z0-9가-힣\s]/g; + const regex = /[^a-zA-Z0-9가-힣ㄱ-ㅎㅏ-ㅣ\s]/g; return input.replace(regex, ''); };