Atlas Search インデックス構文の確認
Atlas Search はさまざまな方法でデータをインデックス化できます。 Atlas Search インデックスを定義するときに、特定のフィールドにインデックスを付けるための特定のアナライザまたは複数のアナライザを指定できます。 詳しくは、「 アナライザによるデータ処理」を参照してください。 また、特定のフィールドにインデックスを付けて他のフィールドを省略したり、コレクション内のすべてのフィールドに動的にインデックスを付けることもできます。 詳しくは「フィールドマッピングの定義」を参照してください。 Atlas Search インデックスは、 Atlas UI 、 Atlas Search API 、 Atlas CLI 、 mongosh
、またはドライバー を使用して定義できます。
このページでは、Atlas Search インデックスの JSON構文とフィールドについて説明します。
重要
構文
1 { 2 "mappings": { 3 "dynamic": <boolean>, 4 "fields": { <field-definition> } 5 } 6 } 7
1 { 2 "analyzer": "<analyzer-for-index>", 3 "searchAnalyzer": "<analyzer-for-query>", 4 "mappings": { 5 "dynamic": <boolean>, 6 "fields": { <field-definition> } 7 }, 8 "numPartitions": 4, 9 "analyzers": [ <custom-analyzer> ], 10 "storedSource": <boolean> | { 11 <stored-source-definition> 12 }, 13 "synonyms": [ 14 { 15 "name": "<synonym-mapping-name>", 16 "source": { 17 "collection": "<source-collection-name>" 18 }, 19 "analyzer": "<synonym-mapping-analyzer>" 20 } 21 ] 22 } 23
オプション
フィールド | タイプ | 必要性 | 説明 |
---|---|---|---|
| string | 任意 | インデックス作成時に string フィールドに適用するアナライザを指定します。 これを上部のみに設定し、インデックス定義のフィールドのアナライザを指定しない場合、Atlas Search はこのアナライザをすべてのフィールドに適用します。 各フィールドに異なるアナライザを使用するには、 フィールドに異なるアナライザを指定する必要があります。 省略した場合、デフォルトは標準 アナライザになります。 |
| カスタムアナライザの配列 | 任意 | このインデックスで使用するカスタム アナライザを指定します。 |
| 必須 | このインデックスの異なるパスにあるフィールドのインデックス方法を指定します。 | |
| ブール値 | 任意 | このインデックスのフィールドの 動的マッピング を有効または無効にします。
省略した場合、デフォルトは 重要: Atlas Search は、検出されたデータ型のデフォルト設定を使用して、 インデックス構成の例については、「静的マッピングの例 」または「組み合わせマッピングの例」を参照してください |
| ドキュメント | 条件付き | インデックスを作成するフィールドを指定します。 動的マッピングが無効になっている場合にのみ必要です。 フィールド名の先頭にドル記号( 詳しくは「フィールドマッピングの定義」を参照してください。 |
| string | 任意 | クエリ テキストで検索する前にクエリ テキストに適用するアナライザを指定します。 省略した場合、 |
| 整数 | 任意 | ドキュメント数が 20 億を超える場合に作成するサブインデックスの数を指定します。次の値は有効です。 インデックスパーティションを使用するには、クラスターに検索ノードが必要です。 重要
|
| ブール値または保存されたソース定義 | 任意 | returnStoredSourceオプションを使用して、クエリ時検索用に保存するドキュメント内のフィールドを指定します。 Atlas Search ではすべてのデータ型のフィールドを保存できます。 値は次のいずれかになります。
省略した場合、デフォルトは |
| シノニム マッピング定義の配列 | 任意 | インデックスで使用するシノニム マッピング。 インデックス定義には、シノニム マッピングを 1 つだけ含めることができます。 詳しくは、「Atlas Search インデックスでのシノニム マッピングの定義」を参照してください。 |