문서 메뉴

문서 홈MongoDB 실행 및 관리MongoDB Atlas

Atlas Search에서 동의어를 사용하는 방법

이 페이지의 내용

  • 샘플 동의어 소스 컬렉션 로드
  • 동의어 매핑 정의로 Atlas Search 인덱스 만들기
  • 컬렉션 검색

이 튜토리얼에서는 단어를 동의어로 구성하는 컬렉션을 추가하고, sample_mflix.movies 컬렉션에 동의어 매핑을 정의하는 인덱스를 만들고, 동의어로 구성된 단어를 사용하여 title 필드에 대해 Atlas Search 쿼리를 실행하는 방법에 대해 설명합니다.

이 튜토리얼은 다음 단계를 안내합니다.

  1. sample_mflix 데이터베이스에 하나 이상의 샘플 동의어 컬렉션을 로드합니다.

  2. sample_mflix.movies 컬렉션에 대한 하나 이상의 동의어 매핑을 사용하여 Atlas Search 인덱스를 만듭니다.

  3. 동의어 소스 컬렉션에서 동의어로 구성된 단어에 대해 sample_mflix.movies 컬렉션의 title 필드에 대해 Atlas Search 쿼리를 실행합니다.

시작하기 전에 Atlas cluster가 필수구성 요소에 설명된 요건을 충족하는지 확인하십시오.

참고

이 튜토리얼에서 여러 동의어 매핑을 만들고 고급 쿼리를 실행하려면 M10 이상의 클러스터가 필요합니다.

Atlas Search 인덱스를 생성하려면 프로젝트에 대한 Project Data Access Admin 이상의 액세스 권한이 있어야 합니다.

동의어 소스 컬렉션의 각 문서는 하나 이상의 단어가 해당 단어가 가진 하나 이상의 동의어에 어떻게 매핑되는지 설명합니다. 동의어 소스 컬렉션 문서의 필드 및 단어 매핑 유형에 대해 자세히 알아보려면 동의어 소스 컬렉션 문서 형식을 참조하세요.

시작하려면 동의어 소스 컬렉션을 만든 다음 동의어 소스 컬렉션을 사용하려는 데이터베이스에 컬렉션을 추가합니다. 이 섹션에서는 데이터베이스에서 하나 또는 두 개의 샘플 동의어 sample_mflix 소스 컬렉션을 만든 다음, 동일한 데이터베이스 내의 movies 컬렉션에서 컬렉션의 인덱스와 함께 동의어 소스 컬렉션을 사용합니다.

1
  1. 이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.

  2. 이미 표시되어 있지 않은 경우 Projects 탐색 모음의 프로젝트 메뉴에서 원하는 프로젝트를 선택합니다.

  3. Database Deployments 페이지가 아직 표시되지 않은 경우 사이드바에서 Database를 클릭합니다.

2
3

무료 또는 공유 계층 클러스터를 실행하는 경우 운송 동의어 탭의 단계에 따라 인덱스에 단일 동의어 매핑 정의에 대한 컬렉션을 생성하세요. M10 이상의 클러스터가 있고 인덱스에 여러 개의 동의어 매핑을 생성하려는 경우 두 탭의 단계에 따라 운송 동의어의복 동의어 컬렉션을 모두 생성합니다.

4

탭의 단계에 따라 각 컬렉션에 데이터를 로드합니다.

컬렉션 인덱스의 동의어 매핑은 동의어 소스 컬렉션과 컬렉션에 사용할 분석기를 지정합니다.

이 섹션에서는 sample_mflix.movies 컬렉션에 대한 하나 이상의 동의어 매핑을 정의하는 Atlas Search 인덱스를 만듭니다. 인덱스의 매핑 정의는 sample_mflix 데이터베이스에서 만든 동의어 원본 컬렉션을 참고합니다.

1
  1. 이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.

  2. 이미 표시되어 있지 않은 경우 Projects 탐색 모음의 프로젝트 메뉴에서 원하는 프로젝트를 선택합니다.

  3. 클러스터 이름을 클릭합니다.

  4. Atlas Search 탭을 클릭합니다.

2
3
  • 안내를 따라 진행하고자 할 때는 Atlas Search Visual Editor를 선택합니다.

  • 원시 인덱스 정의를 편집하고 싶다면, Atlas Search JSON Editor을 선택합니다.

4
  1. Index Name 필드에 synonyms-tutorial를 입력합니다.

    참고

    인덱스 이름을 default으로 지정하면 $search 파이프라인 단계를 사용할 때 index 매개 변수를 지정할 필요가 없습니다. 그렇지 않으면 index 매개 변수를 사용하여 인덱스 이름을 지정해야 합니다.

  2. Database and Collection 섹션에서 sample_mflix 데이터베이스를 찾고 movies 컬렉션을 선택합니다.

5

간단한 예시 쿼리만 실행하려면 아래 단일 동의어 매핑 탭의 인덱스 정의를 사용하세요. 클러스터가 M10 이상이고 예제 동의어 소스 컬렉션을 모두 로드한 경우 아래의 다중 동의어 매핑 탭에서 다중 동의어 매핑을 지정하는 인덱스 정의를 사용하여 단순 예시 쿼리와 고급 예시 쿼리를 모두 실행할 수 있습니다.

6
7

인덱스가 작성 중임을 보여주는 모달 창이 표시됩니다. Close 버튼을 클릭합니다.

8

인덱스 작성에는 약 1분 정도가 소요됩니다. 작성하는 동안 Status 열은 Build in Progress을 읽습니다. 작성이 완료되면 Status 열에 Active이 표시됩니다.


언어 선택 드롭다운 메뉴를 사용하여 이 섹션에 있는 예제의 언어를 설정합니다.


동의어는 텍스트 연산자를 사용하는 쿼리에서만 사용할 수 있습니다. 이 섹션에서는 Atlas cluster에 연결하고 sample_mflix.movies 컬렉션 title 필드에 대해 text 연산자를 사용하여 샘플 쿼리를 실행합니다. 샘플 쿼리에서는 동의어 소스 컬렉션에서 다양한 매핑 유형의 동의어로 구성된 단어를 사용합니다. 소스 컬렉션은 쿼리가 사용하는 동의어 매핑에서 참조됩니다.

← Atlas Search에서 패싯을 사용하는 방법