설 연수
하하호홓
설 연수
전체 방문자
오늘
어제
  • 분류 전체보기 (231)
    • Back-End (2)
      • Java (20)
      • JSP (13)
      • Spring (18)
      • Kotlin (0)
      • node.js (0)
    • Front-End (68)
      • JavaScript (19)
      • jQuery (39)
      • Angular (4)
      • HTML (5)
    • Dev-Ops (12)
      • Linux, Cloud (5)
      • docker, k8s (5)
      • ElasticSeach (2)
    • Other (33)
      • OOP (3)
      • 알고리즘 (2)
      • DB (12)
      • Git (1)
      • Swift (4)
    • Backup (65)

블로그 메뉴

    공지사항

    인기 글

    태그

    • CORS
    • angular2
    • docker
    • 404 error
    • MYSQL
    • 패스트캠퍼스
    • Angular
    • angular 콜백
    • angular callback
    • page not found
    • mongodb
    • jquery invalid
    • Redis
    • jOOQ
    • INVALID
    • RESTful
    • Kafka
    • 크로스도메인
    • angular4
    • flex

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    설 연수

    하하호홓

    Backup

    자동완성기능(AutoComplete)

    2012. 10. 26. 10:27

    자동완성기능을 공부하면서 궁금했던점.....그리고 고려요소


    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
      'Backup' 카테고리의 다른 글
      • 문턱없는 은행
      • 아스키코드인지 유니코드인지.. 같은자음인데 코드가 다르다
      • 아스키코드&유니코드 변환
      • 한국엄마, 영국엄마
      설 연수
      설 연수

      티스토리툴바