注意
Amazon BedRock 目前仅在美国西部(俄勒冈州)和美国东部(弗吉尼亚北部)支持与Atlas的混合搜索。弗吉尼亚州)Amazon Web Services地区。
Amazon Bedrock知识库与MongoDB Atlas 的集成支持 混合搜索。混合搜索结合了MongoDB Vector Search 和MongoDB Search(全文搜索),有助于提高搜索结果的相关性。
要使用Amazon Bedrock 的混合搜索,您必须对数据同时创建MongoDB Vector Search索引和MongoDB Search索引。然后,您可以通过Amazon Bedrock 控制台 或API启用混合搜索。
创建索引
要为您的知识库启用混合搜索,您必须在Atlas中的集合上同时具有MongoDB Vector Search索引和MongoDB Search索引。在此示例中,假设您有一个名为 bedrock_db
的数据库,其中包含名为 test
的集合。
创建MongoDB Vector Search索引。
如果还没有,请在Atlas用户界面中完成为您的集合创建MongoDB Vector Search索引的步骤。
创建MongoDB Search索引。
Go集群的MongoDB搜索页面。
在侧边栏中,单击 Services 标题下的 Atlas Search。
单击 Create Search Index(连接)。
开始您的索引配置。
在页面上进行以下选择,然后单击 Next。
Search Type
选择 MongoDB Search 索引类型。
Index Name and Data Source
指定以下信息:
Index Name:
search_index
Database and Collection:
bedrock_db
databasetest
集合
Configuration Method
For a guided experience, select Visual Editor.To edit the raw index definition, select JSON Editor.定义索引。
以下索引定义动态索引集合中受支持类型的字段。您可以使用Atlas 用户界面中的MongoDB搜索 Visual Editor 或MongoDB搜索 JSON Editor 来创建索引。
查看集合的默认索引定义。
查看索引定义。
索引定义应类似于以下内容:
{ "mappings": { "dynamic": true } } 单击 Next(连接)。
单击 Create Search Index(连接)。
关闭 You're All Set! 模式窗口。
此时将显示一个模态窗口,让您知道索引正在构建中。单击 Close 按钮。
等待索引完成构建。
构建索引大约需要一分钟时间。在构建时,Status 列显示
Build in Progress
。构建完成后,Status 列显示Active
。
为您的知识库配置混合搜索
在您创建两个索引后,配置您的知识库以使用混合搜索。您可以使用 Amazon Bedrock 控制台或 Amazon Bedrock API 来启用混合搜索。
导航到 Amazon BedRock 管理控制台。
登录到 AWS 控制台。
在左上角,单击 Services 下拉菜单。
单击Machine Learning ,然后选择Amazon Bedrock 。
如果您已有知识库,请完成以下步骤:
在知识库配置中指定MongoDB Search索引。
在MongoDbAtlasConfiguration中,设立textIndexName
字段设置为您的知识库的MongoDB Search索引名称。
在您的知识库配置中指定搜索类型。
在知识库的KnowledgeBaseVectorSearchConfiguration 中,将 overrideSearchType
字段设立为 HYBRID
。
您使用此配置在以下 API 请求中检索数据:
启用混合搜索后,您可以测试您的知识库或创建代理。