Atlas Search 인덱스 구문 검토
Atlas Search는 다양한 방식으로 데이터를 인덱싱할 수 있습니다. Atlas Search 인덱스를 정의할 때 특정 분석기 또는 여러 분석기를 지정하여 특정 필드를 인덱싱할 수 있습니다. 자세한 내용은 분석기를 사용한 데이터 처리를 참조하세요. 특정 필드를 인덱싱하고 다른 필드는 생략하거나 컬렉션의 모든 필드를 동적으로 인덱싱할 수도 있습니다. 자세한 내용은 필드 매핑 정의를 참조하세요. Atlas UI, Atlas Search API, Atlas CLI, mongosh
또는 드라이버를 통해 Atlas Search 인덱스를 정의할 수 있습니다.
이 페이지에서는 Atlas Search 인덱스의 JSON 구문 및 필드에 대해 설명합니다.
중요
구문
1 { 2 "mappings": { 3 "dynamic": <boolean>, 4 "fields": { <field-definition> } 5 } 6 } 7
1 { 2 "analyzer": "<analyzer-for-index>", 3 "searchAnalyzer": "<analyzer-for-query>", 4 "mappings": { 5 "dynamic": <boolean>, 6 "fields": { <field-definition> } 7 }, 8 "numPartitions": 4, 9 "analyzers": [ <custom-analyzer> ], 10 "storedSource": <boolean> | { 11 <stored-source-definition> 12 }, 13 "synonyms": [ 14 { 15 "name": "<synonym-mapping-name>", 16 "source": { 17 "collection": "<source-collection-name>" 18 }, 19 "analyzer": "<synonym-mapping-analyzer>" 20 } 21 ] 22 } 23
옵션
필드 | 유형 | 필요성 | 설명 |
---|---|---|---|
| 문자열 | 옵션 | |
| 사용자 지정 분석기 배열 | 옵션 | 이 인덱스에서 사용할 사용자 지정 분석기를 지정합니다. |
| 필수 사항 | 이 인덱스에 대해 서로 다른 경로에서 필드를 인덱싱하는 방법을 지정합니다. | |
| 부울 | 옵션 | 이 인덱스에 대한 필드의 동적 매핑을 사용하거나 사용하지 않도록 설정합니다.
생략하는 경우 기본값은 중요: Atlas Search는 감지된 데이터 유형에 대한 기본 설정을 사용하여 |
| 문서 | 조건부 | 인덱싱할 필드를 지정합니다. 동적 매핑이 비활성화된 경우에만 필요합니다. 필드 이름 시작 부분에 달러( 자세한 내용은 필드 매핑 정의를 참조하세요. |
| 문자열 | 옵션 | |
| int | 옵션 | 문서 수가 20억 개를 초과하는 경우 생성할 하위 인덱스의 수를 지정합니다. 유효한 값은 인덱스 파티션을 사용하려면 클러스터 에 검색 노드가 배포되어 있어야 합니다. 중요옵션은 |
| 부울 또는 저장된 소스 정의 | 옵션 | returnedStoredSource 옵션을 사용하여 쿼리 시간 조회를 위해 저장할 문서 내 필드를 지정합니다. Atlas Search에서 모든 데이터 유형의 필드를 저장할 수 있습니다. 값은 다음 중 하나일 수 있습니다.
생략하는 경우 기본값은 자세히 알아보려면 Atlas Search 인덱스에 저장된 소스 필드 정의를 참조하세요. |
| 동의어 매핑 정의의 배열 | 옵션 |