쿼리 생성
검색하려는 모든 필드에 대한 Atlas Search 인덱스를 컬렉션에 생성한 후, $search
및 $searchMeta
단계를 사용하여 Atlas 검색 쿼리를 생성할 수 있습니다.
다음 단계를 수행하여 Atlas Search 쿼리를 만들고 실행할 수 있습니다.
Atlas 검색 쿼리를 작성합니다.
집계 파이프라인 단계를 선택합니다.
사용하려는 집계 파이프라인 단계에 해당하는 탭을 선택합니다.
$search 집계 파이프라인을 사용하여 색인된 필드에서 쿼리와 일치하는 데이터에 대한 전체 텍스트 검색을 수행할 수 있습니다.
{ $search: { "index": "<index-name>", ... } } $searchMeta 집계 파이프라인 단계를 사용하여 검색 결과에 대한 메타데이터를 반환할 수 있습니다.
{ $searchMeta: { "index": "<index-name>", ... } } 자세한 내용은 집계 파이프라인 단계 선택을 참조하세요.
연산자를 지정합니다.
컬렉션에서 특정 검색을 수행하려면 하나 이상의 연산자 또는 수집기를 선택합니다.
{ $search: { "index": "<index-name>", "<operator-name>": { <operator-specifications> }, } } { $searchMeta: { "index": "<index-name>", "<operator-name>"|"<collector-name>": { <operator-specifications>|<collector-specifications> } } } 자세한 내용은 Atlas 검색 쿼리의 연산자 및 컬렉터 사용을 참조하세요.
(선택 사항) Atlas Search 쿼리에 대한 추가 정보를 검색합니다.
하나 이상의 옵션을 지정하여 Atlas Search 쿼리 결과를 조정할 수 있습니다.
{ $search: { "index": "<index-name>", "<operator-name>": { <operator-specifications> }, "highlight": { <highlight-options> } } } 다음과 같은 방법으로 검색 결과를 사용자 지정할 수 있습니다.
옵션사용 사례Atlas Search가 관련 결과를 반환하도록 결과에서 문서의
score
을 수정하십시오.Atlas Search이 반환하는 각 문서의 점수에 대한 자세한 분석을 검색할 수 있습니다.
- 검색어를 원본으로 표시
- 쿼리 결과의 필드로 사용되는 컨텍스트
쿼리를 충족하기 위해 Atlas Search가 실행한 루센 쿼리와 쿼리가 다양한 실행 단계에서 얼마나 많은 시간을 소비했는지에 대한 정보 및 실행 통계를 조회합니다.
컬렉션에 대한 Atlas Search 인덱스 정의에 지정된 대로
mongot
에 저장된 필드만 검색하여 Atlas Search 쿼리를 더 효율적으로 실행하십시오.Atlas Search 쿼리의 결과 수를 표시합니다.
숫자, 문자열, 날짜 필드 및 점수별로 Atlas Search 쿼리 결과를 정렬합니다.
결과 수와 같은 메타데이터를 Atlas Search 쿼리와 함께 반환합니다.
{ $searchMeta: { "index": "<index-name>", "<operator-name>": { <operator-specifications> }, "count": { <count-options> } } } 자세한 내용은 추가 검색 옵션 정의를 참조하세요.
Atlas Search 쿼리를 실행합니다.
Atlas Search 쿼리 구문을 검토한 후 이를 드라이버, mongosh
, Compass, 또는 Search Tester를 사용하여 애플리케이션에서 실행해 보세요.
참고
Atlas Search $search
쿼리에 문제가 있는 경우 Atlas 검색 오류 문제 해결을 참조하세요.