문서 메뉴
문서 홈
/
MongoDB Atlas
/ / / /

패싯 검색을 위해 문자열 필드를 인덱싱하는 방법

이 페이지의 내용

  • stringFacet 유형에 대한 인덱스 정의
  • stringFacet 유형에 대한 속성 구성
  • 0} 유형에 대한 예제를 사용해 보세요.stringFacet

Atlas Search stringFacet 유형을 사용하여 패싯을 위해 문자열 필드를 인덱싱하면 해당 필드에서 패싯 쿼리를 실행할 수 있습니다. Atlas Search는 패싯에 대해 string 필드를 인덱싱할 때 분석기를 적용하지 않습니다.

Atlas Search는 stringFacet 유형으로 인덱싱된 필드에 대한 패싯 쿼리만 지원합니다. 동일한 필드에 대해서도 일반 검색을 수행하려면 해당 필드를 string 유형으로 인덱싱해야 합니다.

내장된 문서의 문자열 필드를 패싯하려면 상위 필드를 문서 유형으로 인덱싱해야 합니다. 내장된 문서 내부의 문자열 필드를 패싯하는 경우 Atlas Search는 일치하는 상위 문서 수에 대해서만 패싯 수를 반환합니다.

Atlas Search는 패싯의 string 값을 동적으로 인덱싱하지 않습니다. 정적 매핑 을 사용하여 패싯의 string 값을 인덱싱해야 합니다. Atlas UI의 비주얼 편집기 또는 JSON 편집기 를 사용하여 날짜 필드를 stringFacet 유형으로 인덱싱할 수 있습니다.

stringFacet 유형에 대한 인덱스를 정의하려면 Atlas UI에서 원하는 구성 방법을 선택한 다음 데이터베이스와 컬렉션을 선택하세요.

Atlas Search stringFacet 유형은 다음 매개 변수를 사용합니다.

UI 필드 이름
JSON 옵션
유형
필요성
설명
Data Type
type
문자열
필수 사항
이 토크나이저 유형을 식별하는 사람이 읽을 수 있는 레이블입니다. 값은 stringFacet이어야 합니다.

다음 인덱스 정의 예제에서는 sample_mflix.movies 컬렉션을 사용합니다. 클러스터에 이미 샘플 데이터가 로드되어 있는 경우 Atlas UI의 비주얼 편집기 또는 JSON 편집기를 사용하여 인덱스를 구성할 수 있습니다. 원하는 구성 방법을 선택한 후 데이터베이스와 컬렉션을 선택하고 인덱스를 구체화하여 필드 매핑을 추가합니다.

추가 인덱스 정의에 대한 예시도 참조하세요.

← 문자열 필드를 인덱싱하는 방법