자동완성기능을 공부하면서 궁금했던점.....그리고 고려요소
1. 키보드 한번누를때마다 검색어DB를 조회한다면 DB가 터지지않을까 싶은점.
(1) 검색단어의 글자개수가 일정개수를 넘어섰을때 DB조회방법
- 하지만 만약 자음하나만쳐도 검색해야하는상황이 있을수있다
(2) 키보드에서 손땐후 일정시간이 지났을때 DB조회방법
- javascript가 단일쓰레드인지...지연시간 계산시 버벅임(해결책 못찾겟당)
(3) 검색엔진이 있어야한다, 해당검색어를 파일로 떨군다(.js), 네이버도 js파일을 로드하고 하루에한번 갱신한다 등등..
- 나중에 구글링 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_ttrend&wr_id=1153
2. 자음만 입력하였는데 어떻게 단어를 조회해오는지..
(1) 단어의 초성,중성,종성을 분리하여 DB에 집어넣는다.(블로그에 코드있음)
- 설 -> ㅅㅓㄹ, 연수 -> ㅇㅕㄴㅅㅜ
(2) 다른방법 찾아보기...
3. 실수로 영문으로 단어를썻는데 한글단어를 찾아주는경우..(wkqk를 검색했는데 자동완성에 자바가 출력)
(1) 초/중/종성 분리로직을 살짝 변형하면 알파벳으로 바꿀수있다. 바꾼 알파벳을 DB에 집어넣는다(블로그에 코드있음)
- 설 -> tjf, 연수 -> dustn
(2) 다른방법 찾아보기...
* 2-(1), 3-(1)의 경우 DB필드에 검색어, 분리된 검색어, 영문으로 타이핑된 검색어.. 기본으로 3개가 필요할것같고
검색어 카운터나 auto_increment등을 사용할경우 필드가 더 늘어날것같당
* 사람들이 검색하는단어마다 DB에 저장하고, 카운트해서 일정카운트이상 올라가면 검색어에 올라가도록 설정하는 방법
* 자동검색시 모든데이터를 불러오지않고 많이검색된 상위 20개만 불러오는등
* 관리자가 사람들이 검색할만한 단어를 미리 DB에 등록해놓고 제공해주는 방법
쉽게보진않았지만 그이상으로 생각할게많고 복잡하다...검색따위가....아니 검색님
'Backup' 카테고리의 다른 글
문턱없는 은행 (0) | 2012.10.27 |
---|---|
아스키코드인지 유니코드인지.. 같은자음인데 코드가 다르다 (3) | 2012.10.26 |
아스키코드&유니코드 변환 (0) | 2012.10.24 |
한국엄마, 영국엄마 (0) | 2012.10.13 |
아직도 찾고 있는 인류 9대 보물! (0) | 2012.10.10 |