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