Atlas Search チュートリアル
Atlas Search インデックスの設定やクエリ方法については、 インタラクティブ ラボ、ユースケースチュートリアル、またはビデオで学びます。
インタラクティブ ラボ
前提条件
インタラクティブ ラボを完了するには、 Atlas アカウントに次のものを作成する必要があります。
MDB_EDU
というプロジェクト。myAtlasClusterEDU
というクラスター。パスワード
myatlas-001
とreadWriteAnyDatabase
権限を持つmyAtlasDBUser
と呼ばれるデータベースユーザー。
ラボについて
次のラボでは、動的マッピングを使用して Atlas Search インデックスを作成する方法について説明します。 次に、テキスト演算子を使用してクエリを実行し、一致したドキュメントの関連性とそのスコアを表示できます。
ラボを開始するには、ブラウザ内統合開発環境で [ Launchボタンをクリックしてください。
チュートリアルを完了したら、「演算子」を参照して、実行できるクエリのタイプについて学習してください。
チュートリアルで学ぶ
前提条件
これらのチュートリアルを完了するには、次のものが必要です。
MongoDB バージョン 4.2 以降を搭載した Atlas クラスター。
Atlas クラスターにロードされたサンプル データ。
Atlas クラスターでクエリを実行するには、次のいずれかのクライアントが必要です。
注意
集計ステージでは任意のMongoDBドライバーを使用して Atlas $search
Search クエリを実行できます。これらのチュートリアルには、前述のリストにあるドライバーのみの例が含まれています。
Atlas CLI を使用して作成したローカル Atlas 配置で、これらのチュートリアルを完了することもできます。 詳細については、「 Atlas 配置のローカル配置の作成 」を参照してください。
チュートリアルについて
「
SEARCH_META
クエリ結果をページ分割する方法 」 では、$skip
$limit
$search
ステージの後に と を使用してクエリ結果をページ分割する方法と、 集計変数 を使用して見つかったドキュメントの合計を返す方法について説明します。「カスタム アナライザを定義し、Atlas Search の発音区別符号を区別しないクエリを実行する方法 」では、カスタム アナライザを使用するインデックスを作成し、
sample_mflix.movies
コレクションに対して発音区別符号を区別しない検索を実行する方法について説明します。 クエリは、タームに発音区別符号が含まれているかどうかにかかわらず、sample_mflix.movies
コレクションで、指定されたタームを含む映画タイトルを検索します。「 Atlas Search 複合ジオ JSON クエリの実行方法 」では、
sample_airbnb.listingsAndReviews
コレクションにインデックスを作成し、 内の各プロパティのname
、address
、property_type
を持つドキュメントを返すクエリを実行する方法について説明します。coordinates
を使用して定義された指定された多角形。 Atlas Search の結果には、タイプcondominium
のプロパティの優先順位が反映されており、結果内の各ドキュメントには関連性score
が割り当てられ、最高から最低の順に返されます。「加重フィールドを使用して Atlas Search 複合クエリを実行する方法 」では、動的インデックスを作成し、カスタム スコアリングを使用して複合クエリを実行する方法について説明します。 クエリは
sample_mflix.movies
コレクションを検索し、constant
、boost
、function
オプションを使用して結果内のドキュメントの関連性スコアを変更します。「多言語 Atlas Search クエリの実行方法 」では、言語アナライザを使用するインデックスを作成し、
sample_mflix.movies
コレクションに対して多言語検索を実行する方法について説明します。 クエリは、sample_mflix.movies
コレクションから、多言語タームを含む完全な映画プロットを検索します。「部分一致 Atlas Search クエリを実行する方法」では、オートコンプリート、フレーズ、正規表現、ワイルドカード演算子を使用して、
sample_mflix.movies
コレクションにインデックスを作成し、インデックス付きフィールドに対して大文字と小文字を区別する部分一致クエリを実行する方法について説明します。「 コレクション全体でAtlas Search クエリを実行する方法 」には、まず
$lookup
と$unionWith
を使用してコレクションを組み合わせ、次にコレクションに対して$search
クエリを実行し、複数のコレクションにわたってクエリを実行する方法を説明するチュートリアルが含まれています。「配列内のオブジェクトに対して Atlas Search クエリを実行する方法 」では、オブジェクトの配列内に string 型のフィールドをインデックス化し、インデックス付きフィールドに対して Atlas Search クエリを実行する方法を説明します。
「日付範囲フィルターを使用して Atlas Search クエリを実行する方法 」では、動的インデックスの作成と、
range
演算子を使用する複合クエリを実行する方法について説明します。 クエリは、sample_mflix.movies
コレクションで、指定された期間中の映画を検索します。「日付および数値フィールドに対してAtlas Search stringクエリを実行する方法 」では、 stringクエリのみをサポートする演算子を使用して、数値フィールドと日付フィールドに対してクエリを実行する方法について説明します。 クエリは、特定の日付にリストされたプロパティを検索し、それらが一定の日数まで維持されます。
「 Atlas Search結果を並べ替える方法 」では、並べ替えのために
sample_mflix.movies
で日付、数値、 stringをインデックス化する方法と、$search
sort
オプションを使用して結果をインデックス付きの昇順または降順でソートする方法について説明します。フィールド。「 Atlas Search でオートコンプリートを使用する方法 」では、
autocomplete
演算子を使用して、autocomplete
フィールドで構成された Atlas Search インデックスを作成し、クエリを実行する方法について説明します。sample_mflix.movies
コレクションに Atlas Search インデックスを作成し、オートコンプリート用にtitle
フィールド テキスト値をインデックスします。autocomplete
演算子を使用して Atlas Search クエリを実行し、インデックス付きフィールドで文字のシーケンスを検索します。「 Atlas Search でファセットを使用する方法 」では、
sample_mflix.movies
コレクション向けのファセット定義を持つインデックスを作成し、ファセット フィールドに対してクエリを実行し、指定されたファセット フィールドの値と範囲でグループ化された結果を得る方法について説明します。これには次のカウントが含まれます:各グループの「 Atlas Search でシノニムを使用する方法 」では、単語をシノニム(同意語)として構成するコレクションを追加する方法、
sample_mflix.movies
コレクションにシノニム マッピングを定義するインデックスを作成する方法、次の単語を使用してtitle
フィールドに対して Atlas Search クエリを実行する方法について説明します。シノニムとして構成されています。「 Atlas Search を使用して $text クエリを更新し、検索パフォーマンスを向上させるための Atlas Search を使用した $text クエリの更新」では、クエリ内の
$text
集計パイプライン ステージを$search
に置き換えて、クエリの柔軟性とパフォーマンスの両方を向上させる方法について説明します。「 Atlas Search を使用して全文正規表現クエリを実行する 」では、非効率的な正規表現一致を
$search
に置き換えてテキスト クエリのパフォーマンスを向上させる方法について説明します。「 Atlas Vector Search と Atlas Search を使用したハイブリッド検索の実行 」では、レプリカ ランク統合と呼ばれる一般的なハイブリッド検索手法を使用して、
sample_mflix.embedded_movies
コレクションに対してセマンティック検索を実行し、その結果を Atlas Search の全文検索結果と結合する方法について説明します。
Tip
Atlas Search のコンテンツをさらに増やす
Atlas Search の概要、Atlas Search9 インデックスの作成、複合演算子を使用した クエリの実行、 ファセット を使用した結果のグループ化に関するレッスンについては、 MongoDB University の
$search
Intro To MongoDB コース ユニット を受講してください。Atlas Search の実際の例をさらに見るには、 MongoDB Developer Centerにアクセスしてください。
ビデオで学ぶ
このビデオでは、Atlas Search インデックスを構成し、アプリケーションからクエリを実行する方法について説明します。
所要時間: 7 分