Docs Menu
Docs Home
/
ガイドを利用する

静的フィールドマッピングによるインデックスの構築

このガイドでは、 静的フィールドマッピングを使用してインデックスを作成し、ドキュメント内の指定されたフィールドのみをインデックス化する方法を学びます。 静的マッピングを使用すると、 ファセット などの特定のユースケースのフィールドを個別にインデックス化できます。

所要時間: 5 分

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーの Projects メニューから目的のプロジェクトを選択します。

  3. Clusters ページがまだ表示されていない場合は、サイドバーの Database をクリックします。

    [ Clusters (クラスター) ] ページが表示されます。

2
sample-data-cluster
クリックして拡大します
3
1
  1. クラスタの名前をクリックします。

  2. [Atlas Search] タブをクリックします。

    Atlas Searchページが表示されます。

2

[Create Index] をクリックします。

3

Visual Editorの構成方法を選択し、Next をクリックします。

4
5

Database and Collectionで、 sample_suppliesデータベースとsalesコレクションを選択します。 次に、 Nextをクリックします。

6

左下の [ Refine Your Indexをクリックします。 次に、 Index ConfigurationsペインでDynamic Mappingをオフに切り替えます。

7

Field Mappingsペインで [ Add Field Mapping ] をクリックします。 モーダル ウィンドウで、 Field Nameドロップダウン メニューからstoreLocationを選択します。

8

Data Typeドロップダウン メニューから [ String ] を選択します。 Index Configurationsの値は変更せず、モーダル ウィンドウの下部にある [ Add ] をクリックします。

4
1

Search Testerページで、検索バーにLondonと入力し、 Searchをクリックします。

2

このクエリは、 storeLocationLondonであるsalesコレクション内のすべてのドキュメントを返します。 結果は、次のサンプル ドキュメントのようになります。

SCORE: 0.8888952136039734
salesDate: 2017-12-03T18:39:48.253+00:00
items: Array
storeLocation: "London"
SCORE: 0.8888952136039734
salesDate: 2015-05-15T13:43:24.561+00:00
items: Array
storeLocation: "London"
SCORE: 0.8888952136039734
salesDate: 2016-02-06T09:35:02.820+00:00
items: Array
storeLocation: "London"

各レコードには関連性スコアも含まれています。 フィールドとArray Objectフィールドをクリックすると、展開して内容を表示できます。

3

[ Edit Query Syntaxをクリックします。 モーダル ウィンドウには、Atlas Search API を通じて送信されたクエリが表示されます。

4

検索バーに「 online 」と入力し、[ Searchをクリックします。

一部のレコードではpurchaseMethodフィールドに string onlineが含まれていますが、レコードは表示されません。 インデックスにはstoreLocationフィールドのマッピングのみがあるため、Atlas Search はstoreLocationフィールドの値が一致するレコードのみを返します。

このガイドの手順を正常に完了すると、静的フィールド マッピングを含む Atlas Search インデックスが作成され、そのインデックスが対象を絞った関連性ベースの検索を実行するために使用されます。 次のガイドでは、集計パイプラインを使用して特定のフィールドに対して複合検索を実行する方法を学習します。

次のステップ
複合 演算子によるクエリ
5 分

複数のフィールドに対するクエリを使用して、MongoDB 内のドキュメントを検索します。

スタート ガイド
第 3 章
Atlas Search
  • 動的インデックスの構築
  • 静的フィールドマッピングによるインデックスの構築
  • 複合 演算子によるクエリ
  • ファセットによるクエリ