Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs 菜单

使用Amazon Bedrock 和Atlas 的混合搜索

注意

目前,Amazon Bedrock 仅支持在美国西部(俄勒冈)和美国东部(弗吉尼亚北部)AWS 区域使用 Atlas 进行混合搜索。

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 的集合。

1

如果还没有,请在Atlas用户界面中完成为您的集合创建MongoDB Vector Search索引的步骤。

2
  1. Go集群的MongoDB搜索页面。

    在侧边栏中,单击 Services 标题下的 Atlas Search

  2. 单击 Create Search Index(连接)。

  3. 开始您的索引配置。

    在页面上进行以下选择,然后单击 Next

    Search Type

    选择 MongoDB Search 索引类型。

    Index Name and Data Source

    指定以下信息:

    • Index Name: search_index

    • Database and Collection:

      • bedrock_db database
      • test 集合

    Configuration Method

    要获得引导式体验,请选择Visual Editor 。要编辑原始索引定义,请选择

    JSON Editor

  4. 定义索引。

    以下索引定义动态索引集合中受支持类型的字段。您可以使用Atlas 用户界面中的MongoDB搜索 Visual Editor 或MongoDB搜索 JSON Editor 来创建索引。

    查看集合的默认索引定义。

    1. 查看索引定义。

      索引定义应类似于以下内容:

      {
      "mappings": {
      "dynamic": true
      }
      }
    2. 单击 Next(连接)。

  5. 单击 Create Search Index(连接)。

  6. 关闭 You're All Set! 模式窗口。

    此时将显示一个模态窗口,让您知道索引正在构建中。单击 Close 按钮。

  7. 等待索引完成构建。

    构建索引大约需要一分钟时间。在构建时,Status 列显示 Build in Progress。构建完成后,Status 列显示 Active

在您创建两个索引后,配置您的知识库以使用混合搜索。您可以使用 Amazon Bedrock 控制台或 Amazon Bedrock API 来启用混合搜索。

1
  1. 登录Amazon Web Services控制台。

  2. 在左上角,单击 Services 下拉菜单。

  3. 单击Machine Learning ,然后选择Amazon Bedrock

2

要么创建一个新知识库,以 Atlas 为向量存储,要么修改现有的知识库。

  1. 在向量存储配置中,将 Text search index name字段设立为 search_index,或者如果使用了其他名称,则将其设置为MongoDB Search索引的名称。

    矢量存储搜索索引配置部分的截图。
  2. 保存配置。

3
  1. 在 Amazon Bedrock 控制台的左侧导航栏中,单击 Knowledge Bases

  2. 选择您的知识库。

  3. 单击 Test knowledge base(连接)。

  4. 单击配置图标。

  5. 对于 Search type(Atlas 问题类别),选择 Hybrid search (semantic & text)(其他)。

默认情况下,您可以选择一个基础模型来根据您的查询生成响应。要仅查看检索到的文档,请将 Generate response 切换为关闭。

如果您已有知识库,请完成以下步骤:

1

MongoDbAtlasConfiguration中,设立textIndexName字段设置为您的知识库的MongoDB Search索引名称。

2

在知识库的KnowledgeBaseVectorSearchConfiguration 中,将 overrideSearchType字段设立为 HYBRID

您使用此配置在以下 API 请求中检索数据:

启用混合搜索后,您可以测试您的知识库或创建代理。