Skip to main content

25D. CloudSearch 검색 도메인에서 검색하기

About 1 minAWScrashcoursepyrasisawsamazon-web-services

25D. CloudSearch 검색 도메인에서 검색하기 관련

목차

아마존 웹 서비스를 다루는 기술

25장 - 4. CloudSearch 검색 도메인에서 검색하기

아마존 웹 서비스를 다루는 기술

이제 검색 도메인에서 검색을 해보겠습니다. AWS에서 제공한 데이터가 IMDB 영화 정보이므로 영화에 관련된 키워드를 검색해보겠습니다.

검색 도메인(exampledomain)에서 왼쪽 Run a Test Search를 클릭하면 검색 창이 나옵니다. Search 부분에 dicaprio를 입력하고 Go 버튼을 클릭합니다.

CloudSearch 검색 도메인에서 검색
CloudSearch 검색 도메인에서 검색

영화배우 레오나르도 디카프리오Leonardo DiCaprio가 출연한 영화들이 표시됩니다. actors 필드를 보면 DiCaprio가 강조 표시되어 있습니다. 이것이 Highlight 기능입니다. 오른쪽에 Filter Search Results 부분에 레오나르도 디카프리오가 출연한 영화의 장르genres, 순위rank, 평점rating별 개수를 보여줍니다. 이것이 패싯Facet 검색 기능입니다.


CloudSearch 검색 자동완성 사용하기

25장 - 4.1. CloudSearch 검색 자동완성 사용하기

아마존 웹 서비스를 다루는 기술

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

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

CloudSearch 자동완성 추가
CloudSearch 자동완성 추가

자동완성을 생성합니다.

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

CloudSearch 자동완성 목록에 방금 생성한 자동완성(title)이 추가되었습니다. Status를 보면 인덱싱이 필요하다고 나옵니다.

위쪽 <FontIcon icon="iconfont icon-SELECT"/> 버튼을 클릭하여 데이터를 다시 인덱싱합니다.
위쪽 [Run Indexing] 버튼을 클릭하여 데이터를 다시 인덱싱합니다.

인덱싱이 시작되었다는 알림 창이 표시됩니다.

.<FontIcon icon="iconfont icon-select"/> 버튼을 클릭합니다.
.[OK] 버튼을 클릭합니다.

자동완성을 위한 인덱스를 생성 중입니다.

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

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

CloudSearch 자동완성 기능 사용
CloudSearch 자동완성 기능 사용

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


CloudSearch 검색 식 사용하기

25장 - 4.2. CloudSearch 검색 식 사용하기

아마존 웹 서비스를 다루는 기술

CloudSearch에서는 단어에 검색 식을 조합하여 다양한 결과를 얻을 수 있습니다.

검색 도메인(exampledomain)에서 왼쪽 [Compare Expressions]를 클릭합니다. Search 부분에 dicaprio를 입력하고 Expression 1 부분에 rating > 8.0을 입력합니다. 잠시 기다리면 결과가 출력됩니다.

CloudSearch 검색 식 사용
CloudSearch 검색 식 사용

레오나르도 디카프리오가 출연한 영화 중에서 평점(rating) 8.0 이상인 것만 검색했습니다. 각 영화의 Score 값을 보면 평점이 8.0 이상인 영화면 1.0으로 나오고, 8.0 미만이면 0.0으로 표시됩니다. 나중에 검색 결과를 이용할 때는 Score 값에 따라 적절히 제외하면 됩니다.

Compare Expressions는 검색 식 2개를 입력하여 결과를 비교할 수 있습니다.

Expression 2 결과의 화살표는 Expression 1 결과와 비교하여 순위 변동을 보여줍니다.
Expression 2 결과의 화살표는 Expression 1 결과와 비교하여 순위 변동을 보여줍니다.

각 검색 식 입력 부분의 Expressions에서 검색 식을 바로 저장할 수 있고, 왼쪽 Expressions 메뉴에서도 검색 식을 저장할 수 있습니다.


이찬희 (MarkiiimarK)
Never Stop Learning.