4.1 Suggest API 소개

7.2 맞춤법 검사기

7.3 한글 키워드 자동완성

7.3.2 Suggest API를 이용한 한글 자동완성의 문제점

  1. 부분 일치 불가
    1. 키워드의 일부분으로는 자동완성 결과 제공 X
    2. Completion Suggest API는 내부적으로 Prefix 방식의 매칭만 지원
  2. 한글 초성 검색 불가
    1. 초성 검색이 가능해지려면 한글의 자모 분석이 먼저 이루어져야 한다.
  3. 한글 자모 검색 불가
    1. 받침이 있는 글자가 이어지는 경우 이 받침 때문에 타이핑 과정에서 문제 발생
    2. 한글의 경우 검색어를 자음과 모음으로 분리해서 요청해야 키워드를 입력하는 도중에도 정확한 결과가 노출된다.

7.3.3 직접 구현해보는 한글 자동완성

엘라스틱서치는 Completion Suggest API로 생성된 인덱스의 전체 데이터를 메모리에 올려 캐시로 생성하고 요청이 올 때 마다 메모리에서 연산을 수행하는 방식으로 동작한다.

다만 이 방식의 큰 문제점은 키워드에 대한 Prefix 매칭만 지원한다는 점이다.

  1. Completion Suggest API 이용
  2. 루씬을 이용해 직접 구현