AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

키워드 분석기

keyword 분석기는 문자열 또는 문자열 배열을 매개변수로 허용하고 이를 단일 용어(토큰)로 인덱스합니다. 필드와 정확히 일치하는 항목만 반환됩니다. 모든 텍스트는 원래 대소문자를 그대로 유지합니다.

정확한 일치를 위해 keyword 분석기 대신 필드를 MongoDB Search 토큰 유형으로 인덱스합니다. 등호 연산자를 사용하여 필드를 검색합니다.

Refine Your Index를 선택하면 Atlas UI Index Configurations 섹션 내에 View text analysis of your selected index configuration 이라는 제목의 섹션이 표시됩니다. 이 섹션을 확장하면 Atlas UI keyword 분석기 각 샘플 문자열에 대해 생성하는 인덱스 및 검색 토큰이 표시됩니다. Atlas UI Visual Editor에서 인덱스 생성하거나 편집할 때 keyword 분석기 내장 샘플 문서 및 쿼리 문자열에 대해 생성하는 토큰을 볼 수 있습니다.

중요

MongoDB Search는 분석기 토큰 크기가 32766 바이트를 초과하는 문자열 필드를 인덱스 하지 않습니다. 키워드 분석기 사용하는 경우 32766 바이트를 초과하는 문자열 필드는 인덱싱되지 않습니다.

다음 예시 인덱스 정의는 keyword 분석기를 사용하여 sample_mflix.movies 컬렉션의 title 필드에 대한 인덱스를 지정합니다. 이 예시를 따라 학습하려면 클러스터에 샘플 데이터를 로드 하고 mongosh 를 사용하거나 MongoDB Search 인덱스 생성 튜토리얼의 단계에 따라 Atlas UI의 Create a Search Index 페이지로 이동하세요.

그런 다음 movies 컬렉션 데이터 소스로 사용하여 예시 절차에 따라 mongosh 또는 Atlas UI Visual Editor 또는 JSON editor에서 인덱스 생성합니다.

다음 쿼리는 title 필드에서 Class Action 이라는 단어를 검색합니다.

MongoDB Search는 lucene.keyword 분석기 사용하여 필드 의 텍스트에 대해 생성한 단일 토큰 Class Action 에 쿼리 텀 Class Action 을 일치시켰기 때문에 문서 를 반환했습니다. 반면 MongoDB Search는 다음 쿼리 에 대해서는 결과를 반환하지 않습니다.

db.cases.aggregate([
{
"$search": {
"text": {
"query": "action",
"path": "title"
}
}
}
])

컬렉션의 많은 문서에는 string action이(가) 포함되어 있습니다. keyword 분석기는 이 쿼리에 대한 결과를 반환하지 않습니다. 검색 텀 전체 필드 내용과 일치하는 문서만 일치합니다. Standard Analyzer 또는 Simple Analyzer를 사용하여 필드에 인덱스를 사용하면 MongoDB Search는 많은 결과를 반환합니다. 결과에는 제목이 Class Action인 문서가 포함됩니다. 이 분석기는 다음과 유사한 토큰을 생성하고 이를 쿼리 터밀과 일치시킵니다.

분석기
출력 토큰
경기 action
경기 Class Action

키워드 분석기 토큰

Class Action

X

표준 분석기 토큰

class, action

간단한 분석기 토큰

class, action