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 "analyzers": [ <custom-analyzer> ], 9 "storedSource": <boolean> | { 10 <stored-source-definition> 11 }, 12 "synonyms": [ 13 { 14 "name": "<synonym-mapping-name>", 15 "source": { 16 "collection": "<source-collection-name>" 17 }, 18 "analyzer": "<synonym-mapping-analyzer>" 19 } 20 ] 21 } 22
옵션
필드 | 유형 | 필요성 | 설명 |
---|---|---|---|
analyzer | 문자열 | 옵션 | |
analyzers | 사용자 지정 분석기 배열 | 옵션 | 이 인덱스에서 사용할 사용자 지정 분석기를 지정합니다. |
mappings | 필수 사항 | 이 인덱스에 대해 서로 다른 경로에서 필드를 인덱싱하는 방법을 지정합니다. | |
mappings.dynamic | 부울 | 옵션 | 이 인덱스에 대한 필드의 동적 매핑을 사용하거나 사용하지 않도록 설정합니다.
생략하는 경우 기본값은 중요Atlas Search는 감지된 데이터 유형에 대한 기본 설정을 사용하여 자세한 내용은 인덱스 구성 예제를 참조하세요. |
mappings.fields | 문서 | 조건부 | 동적 매핑이 비활성화된 경우에만 필요합니다. 인덱싱할 필드를 지정합니다. 자세한 내용은 필드 매핑 정의를 참조하세요. 참고필드 이름 시작 부분에 달러( |
searchAnalyzer | 문자열 | 옵션 | |
storedSource | 부울 또는 저장된 소스 정의 | 옵션 | returnedStoredSource 옵션을 사용하여 쿼리 시간 조회를 위해 저장할 문서 내 필드를 지정합니다. Atlas Search에서 모든 데이터 유형의 필드를 저장할 수 있습니다. 값은 다음 중 하나일 수 있습니다.
생략하면 기본값은 참고
|
synonyms | 동의어 매핑 정의의 배열 | 옵션 | 인덱스에 사용할 동의어 매핑입니다. 자세한 내용은 Atlas Search 인덱스에서 동의어 매핑 정의를 참조하세요. 참고인덱스 정의에는 동의어 매핑이 하나만 있을 수 있습니다. |