インデックス参照
Atlas Searchインデックスは、Atlas クラスターのドキュメントを、それらのドキュメントから抽出されたタームにマッピングするデータ構造です。 Atlas Search インデックスを使用すると、データベースの効率的な全文検索が可能になります。
Atlas Searchインデックスを定義する と、 の静的マッピングまたは動的マッピングを使用して、コレクション内のインデックスを作成するフィールドを指定できます。アナライザを使用して、Atlas Search がstring
フィールドまたはクエリ文字列から検索可能なトークンを抽出する方法を定義することもできます。最後に、インデックス定義に追加の構成オプションを適用すると、Atlas Search クエリのパフォーマンスと精度を向上させることができます。これには、インデックスにソース フィールドを保存するオプションや、シノニム(同意語)マッピングを定義するオプションなどがあります。
クエリ要件に従って Atlas Searchインデックスを定義する方法については、「 Atlas Search インデックスの作成 」を参照してください。 Atlas Searchインデックスを定義 したら、「 Atlas Search インデックスの作成 」チュートリアルを使用して、Atlas クラスターにインデックスを追加できます。 Atlas Searchインデックスを表示、編集、更新、削除する方法については、「 Atlas Search インデックスの管理 」を参照してください。
このページでは、Atlas Searchインデックスの JSON 構文と定義オプションについて説明します。
構文
オプション
フィールド | タイプ | 必要性 | 説明 |
---|---|---|---|
| string | 任意 | インデックス作成時に string フィールドに適用するアナライザを指定します。 これを上部のみに設定し、インデックス定義のフィールドのアナライザを指定しない場合、Atlas Search はこのアナライザをすべてのフィールドに適用します。 各フィールドに異なるアナライザを使用するには、 フィールドに異なるアナライザを指定する必要があります。 省略した場合、デフォルトは標準 アナライザになります。 |
| カスタムアナライザの配列 | 任意 | このインデックスで使用するカスタム アナライザを指定します。 |
| 必須 | このインデックスの異なるパスにあるフィールドのインデックス方法を指定します。 | |
| ブール値 | 任意 | このインデックスのフィールドの 動的マッピング を有効または無効にします。
省略した場合、デフォルトは 重要: Atlas Search は、検出されたデータ型のデフォルト設定を使用して、 インデックス構成の例については、「静的マッピングの例 」または「組み合わせマッピングの例」を参照してください |
| ドキュメント | 条件付き | インデックスを作成するフィールドを指定します。 動的マッピングが無効になっている場合にのみ必要です。 フィールド名の先頭にドル記号( 詳しくは「フィールドマッピングの定義」を参照してください。 |
| string | 任意 | クエリ テキストで検索する前にクエリ テキストに適用するアナライザを指定します。 省略した場合、 |
| 整数 | 任意 | ドキュメント数が 20 億を超える場合に作成するサブインデックスの数を指定します。次の値は有効です。 インデックスパーティションを使用するには、クラスターに検索ノードが必要です。 |
| ブール値または保存されたソース定義 | 任意 | returnStoredSourceオプションを使用して、クエリ時検索用に保存するドキュメント内のフィールドを指定します。 Atlas Search ではすべてのデータ型のフィールドを保存できます。 値は次のいずれかになります。
省略した場合、デフォルトは |
| シノニム マッピング定義の配列 | 任意 | インデックスで使用するシノニム マッピング。 インデックス定義には、シノニム マッピングを 1 つだけ含めることができます。 詳しくは、「Atlas Search インデックスでのシノニム マッピングの定義」を参照してください。 |
インデックスのトラブルシューティング
mongot
プロセスがインストールまたは実行されていない
Atlas Search mongot
プロセスがインストールまたは実行されていない場合に$search
クエリを実行すると、次のエラーが返されます。
MongoError: Remote error from mongot :: caused by :: Error connecting to localhost:28000.
mongot
プロセスは、最初の Atlas Search インデックスが定義されているときにのみインストールされます。 Atlas クラスターに Atlas Search インデックスがない場合は、このエラーを解決するために少なくとも 1 つの Atlas Search インデックスを作成してください。
詳細
Atlas Search クエリのニーズを満たすために Atlas Searchインデックスを定義する方法については、「 Atlas Search インデックスの作成 」を参照してください。
Atlas クラスターにインデックスを追加する方法については、「 Atlas Search インデックスの作成 」を参照してください。
使用可能なインデックス構成オプションの詳細については、次の参照ページを参照してください。