검색어 기능 중에 검색어 추천에 대하여 0 2 1,134

by 다어려워 [SQL Query] 검색어 오타 자동완성 검색어 추천 [2020.10.21 11:27:17]


검색 기능을 구현하려고 하는데

지금 생각하는게 이게 맞는건지 판단이 안 되어 질문하게 되었습니다.

검색에 대한 쿼리를 작성할때는 보통

Select * From Table1 WHERE '제목' like '%검색어%'

이렇게 생각을 하는데요

문제는 검색어가 오타가 되었을 때 검색어 수정 및 검색어 추천을 해줘야할때 어떤 식으로 검색어를 추천해줘야할지 모르겠습니다.

예를 들어 '아저씨' 라는 단어를 검색하려고 하는데 오타가 나서 '아져씨' 라고 검색할 경우 검색해주는 동시에 '아저씨' 라는 검색어를 추천해주고 싶은데요

Select * From Search_Word_Table WHERE '검색어명' like '%아?%' or '검색어명' like '%져?%' or '검색어명' like '%씨?%'

or '검색어명' like '%아져?%' or '검색어명' like '%져씨?%'

이런식으로 하는 것이 맞는건가요?

 

by 신이만든지기 [2020.10.21 12:06:21]

RDBMS로 말씀하신 검색엔진 기능을 구현하기 어렵습니다.

검색 키워드가 한두개도 아니고 말이죠

오픈소스로 많이 알려진 검색엔진을 도입하셔야 합니다.(lucene, solr, elasticsearch 등)


by 다어려워 [2020.10.22 14:47:30]

그렇군요. 새로 알아갑니다. 답변 감사합니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입