Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/

MongoDB Search 개요

MongoDB Search는 관련성 기반 앱 기능을 구축할 수 있는 원활하고 확장 가능한 환경을 제공하고 데이터베이스 와 함께 별도의 검색 시스템을 실행 필요가 없는 임베디드 전체 텍스트 검색 입니다.

MongoDB Search를 사용하여 클러스터 의 데이터에 대한 세분화된 텍스트 인덱싱 및 쿼리를 수행할 수 있습니다. MongoDB Search는 여러 종류의 텍스트 분석기, 복잡한 검색 로직을 생성하는 풍부한 쿼리 언어, 사용자 지정 가능한 점수 기반 결과 순위, 애플리케이션을 위한 자동 완성, 페이지 매김, 패싯과 같은 고급 검색 기능을 제공합니다.

MongoDB 검색 시작하기

MongoDB Search는 다음을 포함한 다양한 사용 사례를 지원합니다.

다음 개념은 MongoDB Search의 기초를 형성하며 애플리케이션 최적화하는 데 필수적입니다.

검색 쿼리는 검색 인덱스 참조하여 결과 설정하다 을 반환합니다. 검색 쿼리는 보다 일반적인 정보 요구 사항을 충족한다는 점에서 기존 데이터베이스 쿼리와 다릅니다. 데이터베이스 쿼리 엄격한 구문을 따라야 하는 경우 간단한 텍스트 일치를 위해 검색 쿼리를 사용할 수 있습니다. 유사한 구문, 숫자 또는 날짜 범위, 정규 표현식 또는 와일드카드를 검색 할 수도 있습니다.

MongoDB Search 쿼리는 집계 파이프라인 단계의 형태를 취합니다. MongoDB Search는 쿼리 파이프라인 의 다른 집계 파이프라인 $search 단계 와 함께 사용할 수 $searchMeta 있는 및 단계를 제공합니다. MongoDB Search는 이러한 집계 파이프라인 단계 내에서 사용할 수 있는 쿼리 연산자 및 수집기를 제공합니다.

자세한 내용은 쿼리 및 인덱스를 참조하세요.

검색 의 맥락에서 인덱스 데이터를 쉽게 검색할 수 있는 형식으로 분류하는 데이터 구조입니다. 검색 인덱스를 사용하면 전체 컬렉션 스캔하지 않고도 특정 텀 포함된 문서를 더 빠르게 검색 활성화 . MongoDB Search 인덱스와 MongoDB 인덱스는 모두 데이터 검색 속도를 향상시키지만, 차이점이 있습니다. 책 뒷면의 인덱스 와 마찬가지로 검색 인덱스 용어와 해당 용어가 포함된 문서 간의 매핑입니다. 검색 인덱스에는 문서 내 용어의 위치와 같은 기타 관련 메타데이터 도 포함되어 있습니다.

정적 매핑을 사용하여 단일 필드 또는 여러 필드에 MongoDB Search 인덱스 만들 수 있습니다. 또는 동적 매핑 을 활성화 문서에서 동적으로 인덱싱할 수 있는 모든 필드를 자동으로 인덱스 할 수 있습니다. 다형성 데이터 및 내장된 문서 또는 입력 시 실시간 검색 또는 패싯 검색 과 같은 특정 사용 사례에 대해 MongoDB Search 인덱스를 생성할 수 있습니다.

자세한 학습 은 지원되는 클라이언트를 참조하세요.

검색 인덱스 생성하면 Atlas Search 데이터를 일련의 토큰 또는 용어로 변환합니다.분석기 다음을 포함한 단계를 통해 이 프로세스 용이하게 합니다.

  • 토큰화: 공백과 구두점으로 문장을 분할하는 등 문자열의 단어를 인덱스 가능한토큰으로 나눕니다.

  • 정규화: 텍스트를 소문자로 변환하거나 중지 단어라는 원치 않는 단어를 제거하는 등 일관적인 표현과 더 쉬운 분석을 위해 데이터를 구성합니다.

  • 어간 처리: 접미사, 접두사 및 복수형 단어 형태를 무시하여 단어를 어근 형태로 줄입니다.

토큰화의 세부 사항은 언어에 따라 다르며 추가 선택이 필요할 수 있습니다. 사용할 분석기는 데이터와 애플리케이션에 따라 다릅니다.

MongoDB Search는 몇 가지 내장 분석기를 제공합니다. 사용자 사용자 지정 분석기 만들 수도 있습니다. 다중 분석기 사용하여 대체 분석기를 지정할 수 있습니다.

자세한 내용은 분석기를 사용하여 데이터 처리를 참조하세요.

쿼리 결과의 각 문서 관련성이 가장 높은 순서에서 가장 낮은 순서로 결과를 정렬하는 관련성 점수를 받습니다. 가장 간단한 점수 산정 방식에서, 쿼리 텀 문서 에 자주 나타나면 문서의 점수가 높고, 쿼리 텀 컬렉션 의 여러 문서에 나타나면 점수가 낮습니다. 또한 관련성 기반 기본값 점수를 높이거나, 감소시키거나, 수정하여 특정 도메인에 맞게 검색 맞춤 설정하도록 점수를 사용자 지정할 수 있습니다.

자세한 내용은 문서 점수 부여하기를 참조하세요.

MongoDB Search 인덱스를 생성하고 샘플 데이터에 대해 MongoDB Search 쿼리를 실행 실습을 경험하려면 MongoDB Search 빠른 시작을 사용해 보세요.

이 페이지의 내용