객체 및 문서에서 필드를 인덱스하는 방법
이 페이지의 내용
Atlas Search document
유형을 사용하여 객체 또는 문서의 필드를 인덱싱할 수 있습니다.
동적 매핑을 활성화하면 Atlas Search에서 document
유형의 필드를 자동으로 인덱싱합니다. Atlas UI의 비주얼 에디터 또는 JSON 에디터를 사용하여 필드를 document
유형으로 인덱싱할 수 있습니다.
document
유형 제한 검토
배열 안에 있는 객체나 문서의 필드를 인덱싱하는 데 Atlas Search document
유형을 사용할 수 없습니다. 대신 Atlas Search embeddedDocuments 유형을 사용하여 배열의 요소인 객체나 문서의 필드를 인덱싱할 수 있습니다.
document
유형에 대한 인덱스 정의
document
유형에 대한 인덱스를 정의하려면 Atlas UI에서 원하는 구성 방법을 선택한 다음 데이터베이스와 컬렉션을 선택하세요.
인덱스를 구성하려면 Refine Your Index를 클릭합니다.
Field Mappings 섹션에서 Add Field 을 클릭하여 Add Field Mapping창을 엽니다.
Customized Configuration를 클릭합니다.
Field Name 드롭다운에서 인덱스할 필드를 선택합니다.
참고
필드 이름 시작 부분에 달러(
$
) 기호가 포함된 필드는 인덱싱할 수 없습니다.Data Type 드롭다운을 클릭하여 Document를 선택합니다.
Enable Dynamic Mapping 설정을 전환하여 문서에서 동적으로 인덱스할 수 있는 모든 필드의 동적 인덱스을 활성화하거나 비활성화합니다. 자세한 내용은
document
필드 속성 구성을 참조하세요.Add를 클릭합니다.
동적 매핑을 비활성화한 경우 Document 유형 필드에 대해 Add Child Field(을)를 클릭하여 문서의 필드에 대한 필드 매핑을 정의합니다.
다음은 document
유형에 대한 JSON 구문입니다. 기본값 인덱스 정의를 다음으로 변경합니다. 필드에 대한 자세한 내용은 필드 속성을 참조하세요.
1 { 2 "mappings": { 3 "dynamic": true|false, 4 "fields": { 5 "<field-name>": { 6 "type": "document", 7 "dynamic": true|false, 8 "fields": { 9 "<field-name>": { 10 <field-mapping-definition> 11 } 12 } 13 } 14 } 15 } 16 }
document
필드 속성 구성
Atlas Search document
유형은 다음 매개 변수를 사용합니다.
옵션 | 유형 | 필요성 | 설명 | 기본값 |
---|---|---|---|---|
| 문자열 | 필수 사항 | 필드 유형을 식별하는, 사람이 읽을 수 있는 라벨입니다. 값은 | |
| 부울 | 옵션 | Atlas Search가 모든 필드와 내장된 문서를 재귀적으로 인덱싱할지 여부를 나타내는 플래그입니다. Atlas Search가 동적으로 인덱스하지 않는 필드를 포함하여 문서의 모든 필드를 인덱스하려면 인덱스 정의에서 필드를 정의하십시오. 생략되거나 중요: Atlas Search는 감지된 데이터 유형에 대한 기본 설정을 사용하여 | 거짓 |
| 문서 | 옵션 | 필드 이름을 필드 정의에 매핑하는 문서입니다. 자세한 내용은 예시 를 참조하세요. 이는 |
document
유형에 대한 예시 사용해보기
다음 인덱스 정의 예시에서는 sample_mflix.movies 컬렉션을 사용합니다. cluster에 이미 샘플 데이터가 로드되어 있는 경우, Atlas UI의 Visual Editor 또는 JSON Editor를 사용하여 인덱스를 구성할 수 있습니다. 원하는 구성 방법을 선택한 후 데이터베이스와 컬렉션을 선택하고 인덱스를 구체화하여 필드 매핑을 추가합니다.
인덱스 정의는 awards
필드를 document
유형으로 인덱싱합니다. 또한 awards
객체 내부의 동적으로 인덱싱할 수 있는 모든 필드를 자동으로 인덱싱하도록 Atlas Search를 구성합니다.
Add Field Mapping 창의 Field Name 드롭다운에서 awards 을 선택합니다.
Data Type 드롭다운을 클릭하여 Document를 선택합니다.
아직 활성화되지 않은 경우 Enable Dynamic Mapping 설정을 전환하여 문서에서 동적으로 인덱스할 수 있는 모든 필드의 동적 인덱스를 활성화합니다.
Add를 클릭합니다.
기본 인덱스 정의를 다음 인덱스 정의로 바꾸세요.
1 { 2 "mappings": { 3 "dynamic": false, 4 "fields": { 5 "awards": { 6 "type": "document", 7 "dynamic": true 8 } 9 } 10 } 11 }