最も簡単な方法は、配列フィールドを追加して、検索するすべてのバリアントをそのフィールドに入力することです。その配列フィールドにインデックスを付けます。
そうすれば、必要なインデックスは1つだけで、すべてのフィールドでの検索は簡単で、新しい検索バリアントを検索するときに変更されません。検索配列に入力したテキストを正規化することもできます。たとえば、大文字と小文字を区別したり、句読点を削除したりできます。
https://stackoverflow.com/q/8206188/224370 を参照してください
編集: MongoDBのドキュメントは、キーワード検索をカバーするようになりました。
新しい