Docs 菜单
Docs 主页
/
Atlas
/ / /

使用Amazon Bedrock 和Atlas 的混合搜索

注意

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

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

    For a guided experience, select Visual Editor.

    To edit the raw index definition, select 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. 登录到 AWS 控制台。

  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 请求中检索数据:

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

后退

Amazon Bedrock

在此页面上