MongoDB Search autocomplete タイプを使用して、オートコンプリート用に string フィールド内のテキスト値をインデックスできます。autocompleteオートコンプリート演算子を使用して、 タイプとしてインデックス作成されたフィールドをクエリできます。
また、 autocomplete型を使用してインデックスを作成することもできます。
値が文字列の配列であるフィールド。 詳細については、 配列の要素にインデックスを付ける方法 を参照してください。
stringembeddedDocuments 型としてインデックス付けされたドキュメントの配列内の フィールド。
Tip
オートコンプリート 演算子を使用してMongoDB Search クエリを実行する必要がある場合、このインデックスの構築に時間がかかることがあります。あるいは、
autocompleteタイプのみを含む別のインデックスを作成して、インデックスのビルド中に他のインデックスやクエリへの影響を軽減することもできます。詳しくは、 MongoDB Search インデックスのパフォーマンスに関する考慮事項 を参照してください。
autocomplete型は、 MongoDB Search が 動的マッピング に使用するデフォルトのタイプセットには含まれていません。string フィールドをautocompleteタイプとして動的にインデックスには、カスタムtypeSet定義にautocompleteタイプを含めることができます。ただし、autocompleteには独自のパフォーマンス、ストレージ、スコアリング特性があり、動的マッピングには適していない可能性があります。静的マッピングでのみautocompleteを使用することを推奨します。詳しくは、 MongoDB Search インデックスのパフォーマンス を参照してください。
autocomplete 型のインデックスを定義する
autocomplete フィールド プロパティを構成する
MongoDB Search autocomplete 型は次のパラメータを取ります。
オプション | タイプ | 必要性 | 説明 | default | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| string | 必須 | このフィールド型を識別する、人間が判読できるラベル。値は | |||||||||||||||||||||||
| string | 任意 |
| |||||||||||||||||||||||
| 整数 | 任意 | インデックス シーケンスあたりの最大文字数。この値は、インデックス トークンの文字長を制限します。 We recommend setting the |
| ||||||||||||||||||||||
| 整数 | 任意 | インデックス シーケンスあたりの最小文字数。 最小値として |
| ||||||||||||||||||||||
| 列挙 | 任意 | オートコンプリート用にフィールドをインデックスするときに使用するトークン化戦略。 値は次のいずれかになります。
指定されたトークン化戦略では、 MongoDB Search は次のプロセスを適用して、連続したトークンを発行する前に連結します。このプロセスは「照合」と呼ばれることもあります。MongoDB Search は、長さが
|
| ||||||||||||||||||||||
| ブール値 | 任意 | インデックスされたテキストに発音区別符号を含めたり削除したりするなど、正規化を実行するかどうかを示すフラグです。値は次のいずれかになります。
|
| ||||||||||||||||||||||
| string | 任意 | autocomplete 演算子でスコアリングする際に、この文字列マッピングで使用する類似性アルゴリズムの名前。値は 利用可能な類似性アルゴリズムの詳細については、スコアの詳細で学んでください。 |
|
autocomplete 型の例を試す
詳細
autocomplete演算子の詳細とクエリの例については、「オートコンプリート」を参照してください。
For examples that demonstrate how to run case-insensitive, prefix, starts with, and contains queries using regex expressions, see Use MongoDB Search Instead of Regex Queries.