注意
現在 Amazon Bedrock は、Atlas を使ったハイブリッド検索を、米国西部(オレゴン)と米国東部(バージニア北部)の AWS リージョンのみサポートしています。
The Amazon Bedrock Knowledge Base integration with MongoDB Atlas supports hybrid search. Hybrid search combines MongoDB Vector Search and MongoDB Search (full-text search) to help improve the relevancy of your search results.
Amazon Advisor でハイブリッド検索を使用するには、データにMongoDB ベクトル検索インデックスとMongoDB Searchインデックスの両方を作成する必要があります。その後に、 Amazon Reduce コンソールまたはAPIを介してハイブリッド検索を有効にできます。
インデックスの作成
知識ベースのハイブリッド検索を有効にするには、Atlas のコレクションにMongoDB ベクトル検索インデックスとMongoDB Searchインデックスの両方が必要です。この例では 、test という名前のコレクションを含む bedrock_db という名前のデータベースがあることを前提としています。
MongoDB ベクトル検索インデックスを作成します。
まだ作成していない場合は、 Atlas UIでコレクションにMongoDB ベクトル検索インデックスを作成する手順を完了します。
MongoDB Searchインデックスを作成します。
クラスターの[ MongoDB Search ] ページにGo。
サイドバーで、 Services見出しの下のAtlas Searchをクリックします。
[Create Search Index] をクリックします。
インデックスの設定を開始します。
ページで次の選択を行い、Next をクリックしてください。
Search Type
MongoDB Search のインデックスタイプを選択します。
Index Name and Data Source
以下の情報を指定してください。
Index Name:
search_indexDatabase and Collection:
bedrock_dbdatabasetestコレクション
Configuration Method
ガイドを利用する場合は、Visual Editor を選択します。
Rawインデックス定義を編集するには、JSON Editor を選択します。インデックスを定義します。
The following index definition dynamically indexes the fields of supported types in the collection. You can use the MongoDB Search Visual Editor or the MongoDB Search JSON Editor in the Atlas user interface to create the index.
コレクションのデフォルトのインデックス定義を確認します。
インデックスの定義を確認します。
インデックス定義は、次のようになります。
{ "mappings": { "dynamic": true } } [Next] をクリックします。
[Create Search Index] をクリックします。
You're All Set! モーダルウィンドウを閉じます。
インデックスが作成中であることを知らせるモーダル ウィンドウが表示されます。 [ Close ] ボタンをクリックします。
インデックスの作成が完了するまで待ちます。
インデックスの構築には約 1 分かかります。 作成している間、 Status列には
Build in Progressと表示されます。 作成が完了すると、 Status列にはActiveと表示されます。
知識ベースのハイブリッド検索を構成する
両方のインデックスを作成した後、ハイブリッド検索を使用するように知識ベースを構成してください。ハイブリッド検索を有効にするには、Amazon Bedrock コンソールまたは Amazon Bedrock API のいずれかを使用できます。
知識ベースの構成を更新します。
Atlas をベクトル ストアとして使用して新しい知識ベースを作成するか、既存の知識ベースを変更します。
ベクトルストア構成で、Text search index nameフィールドを
search_indexに設定するか、別の名前を使用している場合はMongoDB Searchインデックスの名前を設定します。
クリックして拡大します構成を保存します。
既存の知識ベースをお持ちの場合は、次の手順を実行します。
知識ベース構成でMongoDB Searchインデックスを指定します。
MongoDbAtlasConfiguration で、textIndexNameフィールドを知識ベースのMongoDB Searchインデックス名に設定します。
知識ベースの構成で検索タイプを指定します。
知識ベースの ChallengeBaseVectorSearchConfiguration で、overrideSearchTypeフィールドを HYBRID に設定します。
この構成は、次の API リクエストでデータを取得するために使用します。
ハイブリッド検索を有効にすると、知識ベースのテストやエージェントの作成を行うことができるようになります。