Docs Menu

쿼리 생성

검색하려는 모든 필드에 대한 Atlas Search 인덱스를 컬렉션에 생성한 후, $search$searchMeta 단계를 사용하여 Atlas 검색 쿼리를 생성할 수 있습니다.

다음 단계를 수행하여 Atlas Search 쿼리를 만들고 실행할 수 있습니다.

1
  1. 집계 파이프라인 단계를 선택합니다.

    사용하려는 집계 파이프라인 단계에 해당하는 탭을 선택합니다.

    $search 집계 파이프라인을 사용하여 색인된 필드에서 쿼리와 일치하는 데이터에 대한 전체 텍스트 검색을 수행할 수 있습니다.

    {
    $search: {
    "index": "<index-name>",
    ...
    }
    }

    $searchMeta 집계 파이프라인 단계를 사용하여 검색 결과에 대한 메타데이터를 반환할 수 있습니다.

    {
    $searchMeta: {
    "index": "<index-name>",
    ...
    }
    }

    자세한 내용은 집계 파이프라인 단계 선택을 참조하세요.

  2. 연산자를 지정합니다.

    컬렉션에서 특정 검색을 수행하려면 하나 이상의 연산자 또는 수집기를 선택합니다.

    {
    $search: {
    "index": "<index-name>",
    "<operator-name>": {
    <operator-specifications>
    },
    }
    }
    {
    $searchMeta: {
    "index": "<index-name>",
    "<operator-name>"|"<collector-name>": {
    <operator-specifications>|<collector-specifications>
    }
    }
    }

    자세한 내용은 Atlas 검색 쿼리의 연산자 및 컬렉터 사용을 참조하세요.

  3. (선택 사항) 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>
    }
    }
    }

    자세한 내용은 추가 검색 옵션 정의를 참조하세요.

2

Atlas Search 쿼리 구문을 검토한 후 이를 드라이버, mongosh, Compass, 또는 Search Tester를 사용하여 애플리케이션에서 실행해 보세요.

참고

Atlas Search $search 쿼리에 문제가 있는 경우 Atlas 검색 오류 문제 해결을 참조하세요.