MongoDB Search 인덱스 클러스터 의 문서를 해당 문서에서 추출된 텀에 매핑하는 데이터 구조입니다. MongoDB Search 인덱스를 사용하면 데이터베이스 의 효율적인 전체 텍스트 검색을 활성화 .
MongoDB Search 인덱스 정의할 때 정적 또는 동적 매핑을 사용하여 컬렉션 에서 인덱스 할 필드 또는 필드 유형을 지정할 수 있습니다.분석기를 사용하여 MongoDB Search가 필드 또는 쿼리 문자열에서 검색 가능한 토큰을 추출하는 방법을 정의할 수도 string
있습니다. 마지막으로, 인덱스 정의에 추가 구성 옵션을 적용 MongoDB Search 쿼리 의 성능과 정확성을 개선하거나, 인덱스 에 소스 필드를 저장 옵션을 포함하여, 동의어 매핑을 정의할 수 있습니다.
쿼리 요구 사항에 따라 MongoDB Search 인덱스 정의하는 방법을 학습 MongoDB Search 인덱스 관리를 참조하세요. MongoDB Search 인덱스 정의한 후에는 MongoDB Search 인덱스 만들기 튜토리얼을 통해 클러스터 에 인덱스 추가할 수 있습니다. MongoDB Search 인덱스 보고, 편집하거나, 업데이트, 삭제 방법을 학습 지원되는 클라이언트를 참조하세요.
이 페이지에서는 MongoDB Search 인덱스 에 대한 JSON 구문 및 정의 옵션에 대해 설명합니다.
구문
옵션
필드 | 유형 | 필요성 | 설명 |
---|---|---|---|
| 문자열 | 옵션 | |
| 옵션 | 이 인덱스에서 사용할 사용자 지정 분석기를 지정합니다. | |
| 필수 사항 | 이 인덱스에 대해 서로 다른 경로에서 필드를 인덱싱하는 방법을 지정합니다. | |
| 부울 또는 객체 | 옵션 | 필드 유형의 동적 매핑을 활성화하거나 이 인덱스 에 대해 필드를 개별적으로 구성합니다. 값은 다음 중 하나여야 합니다.
생략하면 기본값은
중요: MongoDB Search는 에서 동적 매핑에 활성화 할 수 있는 필드 유형에 대해 학습 MongoDB 검색 필드 유형을 참조하세요. 인덱스 구성의 예시 는 예제를 참조하세요. |
| 객체 | 옵션 | 자동으로 재귀적으로 인덱스 할 필드 유형 목록이 포함된
중요구성 가능한 동적 매핑이 Preview에 있습니다. 기능 및 해당 설명서는 미리 보기 기간에 언제든지 변경될 수 있습니다. 자세히 학습 미리보기 기능을 참조하세요. |
| 문서 | 조건부 | 인덱스 할 필드를 지정합니다. 동적 매핑이 필드 이름 시작 부분에 달러( 자세한 내용은 필드 매핑 정의를 참조하세요. |
| 문자열 | 옵션 | |
| int | 옵션 | 문서 수가 20억 개를 초과하는 경우 생성할 하위 인덱스의 수를 지정합니다. 유효한 값은 다음과 같습니다: 인덱스 파티션을 사용하려면 클러스터 에 검색 노드가 배포되어 있어야 합니다. |
| 부울 또는 저장된 소스 정의 | 옵션 | 반환된StoredSource 옵션을 사용하여 쿼리 시간 조회를 위해 저장 문서의 필드를 지정합니다. MongoDB Search에서 모든 MongoDB 검색 필드 유형의 필드를 저장 수 있습니다. 값은 다음 중 하나일 수 있습니다.
생략하는 경우 기본값은 자세한 학습 은 MongoDB 검색 인덱스에 저장된 소스 필드 정의를 참조하세요. |
| 동의어 매핑 정의의 배열 | 옵션 | |
| 객체 배열 | 옵션 | 동적 매핑을 위해 이 인덱스 에서 사용할 typeSets를 지정합니다. |
| 문자열 | 필수 사항 |
|
| 객체 배열 | 필수 사항 | 동적 매핑을 사용하여 자동으로 인덱스 할 필드 유형을 객체 당 하나씩 지정합니다. |
| 문자열 | 필수 사항 | 자동으로 인덱스 할 필드 유형을 지정합니다. 동적 매핑을 위해 구성할 수 있는 필드 유형에 대해 자세히 학습 구성을 참조하세요. |
인덱스 문제 해결
mongot
프로세스가 설치되지 않았거나 실행 중이지 않음
MongoDB Search mongot
프로세스 설치되어 있지 않거나 실행 아닌 상태에서 $search
쿼리를 실행 다음 오류가 반환됩니다.
MongoError: Remote error from mongot :: caused by :: Error connecting to localhost:28000.
mongot
프로세스 첫 번째 MongoDB Search 인덱스 정의된 경우에만 설치됩니다. 클러스터 에 MongoDB Search 인덱스 없는 경우, 이 오류를 해결하려면 MongoDB Search 인덱스 하나 이상 생성하세요.
자세히 알아보기
MongoDB Search 쿼리 요구 사항을 충족하도록 MongoDB Search 인덱스 정의하는 방법을 학습 MongoDB Search 인덱스 관리를 참조하세요.
클러스터 에 인덱스 추가하는 방법을 학습 MongoDB 검색 인덱스 만들기를 참조하세요.
사용 가능한 인덱스 구성 옵션에 대해 자세히 알아보려면 다음 참조 페이지를 확인하세요.