MongoDB は、MongoDB Atlasと自己管理型配置の両方でテキスト検索機能を提供します。
注意
$search、$searchMeta、および$vectorSearchが自己管理型配置で利用できるようになりました。改善された全文クエリ ソリューションが提供されるため、$text 演算子の代わりにこれらの集計ステージを使用することをお勧めします。
MongoDB Search
テキスト検索を実行するには、 MongoDB Search を使用します。MongoDB Search は、きめ細かなテキスト インデックスの作成と豊富なクエリ言語をサポートしており、高速で関連性の高い検索結果を実現します。
MongoDB Search の詳細と使用開始方法については、以下を参照してください。
MongoDB Search は、 40以上の言語固有のアナライザをサポートする、全文検索でのテキスト解析用の一般的なアナライザも提供しています。
MongoDB ベクトル検索
MongoDBでホストされているデータに対してベクトル検索を実行するには、 MongoDB ベクトル検索 を使用します。MongoDB Vector Search は、テキスト検索機能を拡張して、セマンティック検索、ハイブリッド検索、生成系検索を提供します。
MongoDB Vector Search の詳細と使用を開始するには、次を参照してください。
$text 演算子を含むクエリ
MongoDB は$text 演算子も提供しています。ただし、次のような高度な全文検索オプションが提供されるため、$search集計ステージを使用することをお勧めします。
ファジー一致とオートコンプリート。
関連性スコアリング。
シノニムとファセットを使用した検索のサポート
検索期間の強調表示。
より多くの言語アナライザ。
$text クエリの詳細については、$text クエリ を参照してください。