注意
現在 Amazon Bedrock は、Atlas を使ったハイブリッド検索を、米国西部(オレゴン)と米国東部(バージニア北部)の AWS リージョンのみサポートしています。
MongoDB AtlasとAmazon Red Hat の統合は、ハイブリッド検索をサポートします。MongoDB ベクトル検索とMongoDB Search(全文検索)を組み合わせたハイブリッド検索で、検索結果の関連性を向上させることができます。
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 を選択します。インデックスを定義します。
次のインデックス定義は、コレクション内のサポートされている型のフィールドを動的にインデックス化します。Atlas ユーザー インターフェースでMongoDB Search Visual Editor またはMongoDB Search JSON Editor を使用してインデックスを作成できます。
コレクションのデフォルトのインデックス定義を確認します。
インデックスの定義を確認します。
インデックス定義は、次のようになります。
{ "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 リクエストでデータを取得するために使用します。
ハイブリッド検索を有効にすると、知識ベースのテストやエージェントの作成を行うことができるようになります。