- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
검색 서비스를 제공하는 CloudSearch
이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30
CloudSearch 검색 자동완성 사용하기
포털 사이트 검색 엔진 사이트에서 검색어를 입력하면 관련된 단어가 자동완성됩니다. CloudSearch에서도 검색 자동완성Suggester 기능을 사용할 수 있습니다.
검색 도메인(exampledomain)에서 왼쪽 Suggesters를 클릭한 뒤 Add Suggester 버튼을 클릭합니다.
자동완성을 생성합니다(그림 25-21).
- Name: 자동완성의 이름입니다. title을 입력합니다.
- Source Field: 자동완성을 할 필드입니다. 영화 제목을 검색할 것이므로 title을 선택합니다.
- Fuzzy Matching: 자동완성에서 퍼지 알고리즘입니다. Low를 선택합니다.
- None (default): 퍼지 알고리즘을 사용하지 않습니다. 입력한 문자열과 정확히 일치해야 자동완성 리스트가 나옵니다.
- Low: 입력한 문자열에서 문자 1개가 달라도 자동완성 리스트가 나옵니다.
- High: 입력한 문자열에서 문자 2개가 달라도 자동완성 리스트가 나옵니다.
- Sort Expression: 검색 결과를 정렬합니다. 예) 최고 평점 순. 기본값 그대로 비워둡니다.
설정이 완료되었으면 Create 버튼을 클릭합니다.
CloudSearch 자동완성 목록에 방금 생성한 자동완성(title)이 추가되었습니다. Status를 보면 인덱싱이 필요하다고 나옵니다. 위쪽 Run Indexing 버튼을 클릭하여 데이터를 다시 인덱싱합니다.
인덱싱이 시작되었다는 알림 창이 표시됩니다. OK 버튼을 클릭합니다.
자동완성을 위한 인덱스를 생성 중입니다. 완전히 생성되기까지 약 30분 정도 걸립니다. 자동완성을 위한 인덱스가 생성되지 않으면 검색을 해도 자동완성 기능이 동작하지 않습니다.
Status가 Active로 바뀌면 왼쪽 Run a Test Search를 클릭합니다. 그리고 No Suggester 버튼을 클릭하면 자동완성 목록이 표시됩니다. 방금 생성한 자동완성(title)을 선택합니다. 이제 Search 부분에 incep라고 입력하고 잠시 기다리면 자동 완성된 목록이 표시됩니다.
자동완성(title)을 생성할 때 퍼지 알고리즘을 Low로 설정했습니다. 그래서 문자 하나가 다르더라도 자동완성 목록에 출력됩니다. incep에서 p가 다른 Incendies, incep와 정확히 일치하는 Inception, incep와 d가 다른 Independence Day가 출력됩니다.
저작권 안내
이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.- 블로그, 게시판 등에 퍼가는 것을 금지합니다.
- 비공개 포스트에 퍼가는 것을 금지합니다.
- 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
- 링크 및 SNS 공유는 허용합니다.