このドキュメントでは、Atlas Vector Search の問題をトラブルシューティングするためのアドバイスを提供します。 Atlas Vector Search の問題を直接サポートするには、 MongoDB Developer Communityでディスカッションを開始するか、 サポートにお問い合わせください。
Atlas クラスターでは $vectorSearch ステージは使用できない
$vectorSearchパイプラインステージを使用してクラスターをクエリするには、クラスターでMongoDB 7.0.2+ を実行する必要があります。互換性のないバージョンのMongoDBで $vectorSearch を呼び出すと、次のエラーが表示される場合があります。
OperationFailure: $vectorSearch is not allowed with the current configuration. You may need to enable the corresponding feature flag.
クラスターの MongoDB バージョンを確認するには:
Atlas Atlasで、プロジェクトの {0 ページにGoします。GoClusters
警告: ナビゲーションの改善中 現在、新しく改良されたナビゲーション エクスペリエンスを導入中です。次の手順が Atlas UI の表示と一致しない場合は、「プレビュー ドキュメント」を参照してください。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。
[ Clusters (クラスター) ] ページが表示されます。
$vectorSearchを使用するクラスターの情報ペインを見つけます。
情報ペインの下部のセクションでVersionの数字を確認します。
お使いのクラスターで6.0.11または7.0.2より前のバージョンの MongoDB が実行されている場合、 クラスターの MongoDB バージョンをアップグレードする必要があります。
低速クエリ
クエリ パフォーマンスの向上に関する推奨事項については、Atlas Vector Searchのベンチマークを参照してください。
$vectorSearch は結果を返しません
$vectorSearch クエリで結果が返されない場合は、次のアクションを実行します。
Error during document retrieval LgChuin でフィルタリングを使用する場合
LgChuin を使用して事前フィルタリングで RAGを実行すると、次のエラーが発生する場合があります。
Error during the document retrieval or generation process: MongoServerError: PlanExecutor error during aggregation :: caused by :: Path 'field' needs to be indexed as token
fieldにインデックスが存在する場合は、このインデックスが Atlas Search インデックスではなく Atlas Vector Search インデックスとして作成されていることを確認してください。 fieldのインデックスが存在しない場合は、を作成します。 と を使用して RG を実装する方法の詳細については、RAG Atlas Vector Search「 データに関する質問への回答 」を参照してください。
Command not found Atlas Vector Search インデックスの作成時
プログラムによって Atlas Vector Search インデックスを作成しようとすると、 Command not foundエラーが発生する可能性があります。 このエラーは、次の 2 つの理由のいずれかで発生します。
6.0.11または7.0.2より前のバージョンの MongoDB を実行している Atlas クラスターに対して コマンドを実行します。 この場合、クラスターの Atlas Vector Search を有効にするには、クラスターの MongoDB バージョンをアップグレードする必要があります。
M0無料階層クラスターに対して コマンドを実行します。 この場合、クラスターが互換性のある MongoDB バージョンを実行している限り、Atlas UI を使用して Atlas Vector Search インデックスを作成できます。
指定されたフィールドでフィルタリングできません
Atlas ベクトル検索 は現在、ブール値、日付、数値、ObjectId、string、および UUID 値を持つフィールドのみのフィルタリングをサポートしています。 詳しくは、「 filter型について 」を参照してください。