Docs Menu
Docs Home
/
MongoDB Atlas
/

トラブルシューティング

項目一覧

  • Atlas クラスターでは $vectorSearchステージは使用できません
  • Atlasで、プロジェクトのGo Clusters{0 ページに します。
  • 低速クエリ
  • $vectorSearch は結果を返しません
  • Error during document retrieval LgChuin でフィルタリングを使用する場合
  • Command not found Atlas Vector Search インデックスの作成時
  • 指定されたフィールドでフィルタリングできません

このドキュメントでは、Atlas Vector Search の問題をトラブルシューティングするためのアドバイスを提供します。 Atlas Vector Search の問題を直接サポートするには、 MongoDB Developer Communityでディスカッションを開始するか、 サポートにお問い合わせください。

$vectorSearchパイプライン ステージを使用してクラスターをクエリするには、クラスターで MongoDB 6.0.11 + または7.0.2 + を実行する必要があります。 互換性のないバージョンの MongoDB で$vectorSearchを呼び出すと、次のエラーが表示される場合があります。

OperationFailure: $vectorSearch is not allowed with the current
configuration. You may need to enable the corresponding feature
flag.

クラスターの MongoDB バージョンを確認するには:

1
  1. まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。

    [ Clusters (クラスター) ] ページが表示されます。

2

$vectorSearchを使用するクラスターの情報ペインを見つけます。

3

情報ペインの下部のセクションでVersionの数字を確認します。

お使いのクラスターで6.0.11または7.0.2より前のバージョンの MongoDB が実行されている場合、 クラスターの MongoDB バージョンをアップグレードする必要があります。

クエリ パフォーマンスの向上に関する推奨事項については、「ベクトル検索のパフォーマンスの向上 」を参照してください。

$vectorSearch クエリで結果が返されない場合は、次のアクションを実行します。

  • データとクエリの両方に同じ埋め込みモデルを使用していることを確認します。データの埋め込みに使用するモデルとは異なるモデルを使用してクエリを埋め込んだ場合、$vectorSearch は一致を識別できません。

  • Atlas ベクトル検索のビルドが完了していることを確認します。 Atlas ベクトル検索インデックスを作成または更新すると、インデックスは最初の同期の状態になりインデックス。構築が完了したら、コレクション内のデータのクエリを開始できます。

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「 データに関する質問への回答 」を参照してください。

プログラムによって Atlas Vector Search インデックスを作成しようとすると、 Command not foundエラーが発生する可能性があります。 このエラーは、次の 2 つの理由のいずれかで発生します。

Atlas ベクトル検索は現在、ブール値、日付、数値、objectId、string、および UUID 値を持つフィールドのみのフィルタリングをサポートしています。詳しくは、「 filter型について 」を参照してください。

戻る

パフォーマンスの向上