검색 서비스를 제공하는 CloudSearch

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

CloudSearch 검색 자동완성 사용하기

포털 사이트 검색 엔진 사이트에서 검색어를 입력하면 관련된 단어가 자동완성됩니다. CloudSearch에서도 검색 자동완성Suggester 기능을 사용할 수 있습니다.

검색 도메인(exampledomain)에서 왼쪽 Suggesters를 클릭한 뒤 Add Suggester 버튼을 클릭합니다.


그림 25-20 CloudSearch 자동완성 추가

자동완성을 생성합니다(그림 25-21).

  • Name: 자동완성의 이름입니다. title을 입력합니다.
  • Source Field: 자동완성을 할 필드입니다. 영화 제목을 검색할 것이므로 title을 선택합니다.
  • Fuzzy Matching: 자동완성에서 퍼지 알고리즘입니다. Low를 선택합니다.
    • None (default): 퍼지 알고리즘을 사용하지 않습니다. 입력한 문자열과 정확히 일치해야 자동완성 리스트가 나옵니다.
    • Low: 입력한 문자열에서 문자 1개가 달라도 자동완성 리스트가 나옵니다.
    • High: 입력한 문자열에서 문자 2개가 달라도 자동완성 리스트가 나옵니다.
  • Sort Expression: 검색 결과를 정렬합니다. 예) 최고 평점 순. 기본값 그대로 비워둡니다.

설정이 완료되었으면 Create 버튼을 클릭합니다.


그림 25-21 CloudSearch 검색어 자동완성 생성

CloudSearch 자동완성 목록에 방금 생성한 자동완성(title)이 추가되었습니다. Status를 보면 인덱싱이 필요하다고 나옵니다. 위쪽 Run Indexing 버튼을 클릭하여 데이터를 다시 인덱싱합니다.


그림 25-22 CloudSearch 자동완성 생성 완료

인덱싱이 시작되었다는 알림 창이 표시됩니다. OK 버튼을 클릭합니다.


그림 25-23 CloudSearch 인덱싱 시작

자동완성을 위한 인덱스를 생성 중입니다. 완전히 생성되기까지 약 30분 정도 걸립니다. 자동완성을 위한 인덱스가 생성되지 않으면 검색을 해도 자동완성 기능이 동작하지 않습니다.


그림 25-24 CloudSearch 자동완성용 인덱스 생성 중

Status가 Active로 바뀌면 왼쪽 Run a Test Search를 클릭합니다. 그리고 No Suggester 버튼을 클릭하면 자동완성 목록이 표시됩니다. 방금 생성한 자동완성(title)을 선택합니다. 이제 Search 부분에 incep라고 입력하고 잠시 기다리면 자동 완성된 목록이 표시됩니다.


그림 25-25 CloudSearch 자동완성 기능 사용

자동완성(title)을 생성할 때 퍼지 알고리즘을 Low로 설정했습니다. 그래서 문자 하나가 다르더라도 자동완성 목록에 출력됩니다. incep에서 p가 다른 Incendies, incep와 정확히 일치하는 Inception, incep와 d가 다른 Independence Day가 출력됩니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.