초성검색을 어떻게…

초성 검색을 어떻게 해야하는지에 대한 고찰

“헬로월드” 라는 검색 대상이 있다.

[헬로월] 로 검색해도 나오고
[헬로ㅇ] 로 검색해도 나오고
[ㅎㄹㅇ] 로 검색해도 나오도록..

“헬로월드” 라는 문자열을 분리해보자.
검색 키워드 타입에 따라 분리가 가능하겠다.

  • 완성형
  • 완성+초성형
  • 초성형

데이터를 분리 해보자.
완성형 : 헬로월드
초중종성분리 : ㅎㅔㄹㄹㅗㅇㅝㄹㄷㅡ
초성분리 : ㅎㄹㅇㄷ

분리된 데이터가 준비되어 있다면.
키워드에 따라 검색필드를 구분하여 조건을 걸수 있을걸로 보인다.

[헬로월] 로 검색할때는
완성형 필드를 대상으로 like 조회

[헬로ㅇ] 로 검색할때는
검색키워드를 초중종성 분리하여 [ㅎㅔㄹㄹㅗㅇ] 로 만들고
초중종성분리 필드를 대상으로 like 조회

[ㅎㄹㅇ] 로 검색할때는
초성분리 필드를 대상으로 like 조회

길지않은 타이틀 데이터 필드와 같은 부분에 대해선 가능해보인다.

Written by

엘디는 사랑입니다.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store