对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

使用Amazon Bedrock 和Atlas 的混合搜索

注意

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

Amazon Bedrock 知识库与 MongoDB Atlas 的集成支持 混合搜索。混合搜索结合了 MongoDB 向量搜索 和 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 user interface 中的 MongoDB Search Visual Editor 或 MongoDB Search 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 请求中检索数据:

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