バージョン 1.17 の新機能。
定義
- MongoDB\Collection::updateSearchIndex()
- コレクションのMongoDB Searchインデックスを更新します。 - function updateSearchIndex( - string $name, - array|object $definition, - array $options = [] - ): void - このコマンドは、 MongoDB Atlasでホストされている配置でのみ実行でき、少なくとも M 10の Atlas クラスター階層が必要です。 Atlas のローカル配置は、開発にも使用できます。 
パラメーター
- $name: string
- 更新するインデックスの名前。
- $definition: array|object
- 更新された検索インデックスの定義を説明するドキュメント。 指定された定義は、検索インデックス内の以前の定義を置き換えます。 定義構文の詳細については、「検索インデックスの定義構文 」を参照してください。
- $options: 配列
- 必要なオプションを指定する配列。 名前タイプ説明- comment - 混合 
エラーと例外
MongoDB\Exception\UnsupportedExceptionオプションが使用され、選択したサーバーでサポートされていない場合(例: collation 、 readConcern 、 writeConcern )。
MongoDB\Exception\InvalidArgumentException は、パラメータまたはオプションの解析に関連するエラーの場合は です。
MongoDB\Driver\Exception\RuntimeException は、拡張レベルのその他のエラー(例:)。
動作
MongoDB Search インデックスとベクトル検索インデックスは非同期で管理されます。インデックス を作成または更新した後、MongoDB\Collection::listSearchIndexes() を定期的に実行し、queryable 出力フィールドを確認して、使用可能かどうかを判断します。