Atlas Search stringFacet
유형을 사용하여 패싯을 위해 문자열 facet
필드를 인덱스 할 수 있으며, 이를 통해 해당 필드 에 대해 수집기 쿼리 실행 수 있습니다. Atlas Search 패싯에 대해 string
필드를 인덱싱 할 때 분석기 적용 하지 않습니다.
Atlas Search facet
stringFacet
유형으로 인덱싱된 필드에 대해 수집기 쿼리만 지원합니다. 동일한 필드 에 대해서도 일반 검색 수행하려면 필드 유형으로 인덱스 해야 string
합니다.
내장된 문서의 문자열 필드에 패싯을 사용하려면 상위 필드를 문서 유형으로 인덱싱해야 합니다. 내장된 문서 내의 문자열 필드에 패싯을 지정하면 Atlas Search에서 일치하는 상위 문서의 수에 대해서만 패싯 수를 반환합니다.
Atlas Search는 string
값을 패싯 검색을 위해 동적으로 인덱싱하지 않습니다. string
값을 패싯 검색을 위해 인덱싱하려면 정적 매핑을 사용해야 합니다. Atlas UI의 비주얼 편집기 또는 JSON 편집기를 사용하여 string
필드를 number
유형으로 인덱싱할 수 있습니다.
stringFacet
유형에 대한 인덱스 정의
stringFacet
유형에 대한 인덱스를 정의하려면 Atlas UI에서 원하는 구성 방법을 선택한 다음 데이터베이스와 컬렉션을 선택하세요.
인덱스를 구성하려면 Refine Your Index를 클릭합니다.
Field Mappings 섹션에서 Add Field Mapping 을 클릭하여 Add Field Mapping창을 엽니다.
Customized Configuration를 클릭합니다.
Field Name 드롭다운에서 인덱스할 필드를 선택합니다.
참고
필드 이름 시작 부분에 달러(
$
) 기호가 포함된 필드는 인덱싱할 수 없습니다.Data Type 드롭다운을 클릭하고 을 StringFacet 선택합니다. 이 유형에 대해 자세히 알아보려면 필드 속성 을 참조하세요.
Add를 클릭합니다.
다음은 stringFacet
유형에 대한 JSON 구문입니다. 기본값 인덱스 정의를 다음으로 변경합니다. 필드에 대한 자세한 내용은 필드 속성을 참조하세요.
{ "mappings": { "dynamic": true|false, "fields": { "<field-name>": { "type": "stringFacet" } } } }
유형에 대한 속성 구성 stringFacet
Atlas Search stringFacet
유형은 다음 매개 변수를 사용합니다.
UI 필드 이름 | JSON Option | 유형 | 필요성 | 설명 |
---|---|---|---|---|
Data Type |
| 문자열 | 필수 사항 | 이 필드 유형을 식별하는 사람이 읽을 수 있는 레이블입니다. 값은 |
stringFacet
유형에 대한 예시 사용해보기
다음 인덱스 정의 예시에서는 sample_mflix.movies 컬렉션을 사용합니다. cluster에 이미 샘플 데이터가 로드되어 있는 경우, Atlas UI의 Visual Editor 또는 JSON Editor를 사용하여 인덱스를 구성할 수 있습니다. 원하는 구성 방법을 선택한 후 데이터베이스와 컬렉션을 선택하고 인덱스를 구체화하여 필드 매핑을 추가합니다.
샘플 데이터 세트 의 collection sample_mflix.movies
에 대한 다음 인덱스 정의는 필드 genres
를 패싯의 stringFacet
로 인덱싱합니다.
Add Field Mapping 창의 Field Name 드롭다운에서 genres 을 선택합니다.
Data Type 드롭다운을 클릭하여 StringFacet를 선택합니다.
Add를 클릭합니다.
{ "mappings": { "dynamic": false, "fields": { "genres": { "type": "stringFacet" } } } }
샘플 데이터 세트의 sample_mflix.movies
컬렉션에 대한 다음 인덱스 정의는 genres
필드를 stringFacet
및 string
유형으로 인덱싱하여 쿼리에 대해 다음 유형의 결과를 반환합니다.
Atlas Search 수집기를 사용한 쿼리에
facet
대한 메타데이터 결과입니다.Atlas Search 연산자인 텍스트, 구문, 및 기타 연산자를 사용하여 텍스트 검색을 수행하는 쿼리의 검색 결과
Add Field Mapping 창의 Field Name 드롭다운에서 genres 을 선택합니다.
Data Type 드롭다운을 클릭하여 StringFacet를 선택합니다.
Add를 클릭합니다.
1 단계를 반복하고 Data Type 드롭다운에서 String을 선택합니다.
String Properties에 대한 기본 설정을 검토하고 Add를 클릭합니다.
{ "mappings": { "dynamic": false, "fields": { "genres": [ { "type": "stringFacet" }, { "type": "string" } ] } } }
자세히 알아보기
facet
컬렉터에 대한 자세한 내용과 쿼리 예시를 보려면 예시를 참조하세요.
패싯 정의가 포함된 인덱스를 생성하고 facet
수집기를 사용하여 해당 인덱스를 쿼리하는 방법을 알아보려면 Atlas Search에서 패싯을 사용하는 방법 튜토리얼을 참조하세요.
stringFacet
을 사용하여 페이지가 매겨진 결과로 패싯 검색을 실행하는 인덱스 및 쿼리 예시를 보려면, 페이지가 매겨진 결과로 패싯 사용을 참조하세요.