Docs 菜单

Docs 主页启动和管理 MongoDBMongoDB Atlas

如何在 Atlas Search 中使用同义词

在此页面上

  • 加载样本同义词源集合
  • 使用同义词映射定义创建 Atlas Search 索引
  • 搜索集合

本教程介绍如何添加将单词配置为同义词的集合、创建在 sample_mflix.movies 集合上定义同义词映射的索引,以及使用配置为同义词的单词针对 title 字段运行 Atlas Search 查询。

本教程将指导用户完成以下步骤:

  1. sample_mflix 数据库中加载一个或多个样本同义词源集合。

  2. 使用 sample_mflix.movies 集合的一个或多个同义词映射创建 Atlas Search 索引。

  3. 针对同义词源集合中配置为同义词的单词,针对 sample_mflix.movies 集合中的 title 字段运行 Atlas Search 查询。

开始之前,请确保 Atlas 集群满足先决条件中所述的要求。

注意

要创建多个同义词映射并运行本教程中的高级示例查询,将需要一个 M10 或更高级别的集群。

要创建 Atlas Search 索引,您必须拥有 Project Data Access Admin 或更高的项目访问权限。

同义词源集合中的每个文档都介绍了一个或多个单词如何映射到一个或多个同义词。要详细了解在同义词源集合文档中的字段和映射类型,请参阅同义词源集合文档的格式。

首先,创建同义词源集合,然后将该集合添加到打算使用同义词源集合的数据库中。在本部分中,用户将在 sample_mflix 数据库中创建一两个样本同义词源集合,然后将这些同义词源集合与同一数据库中的 movies 集合的索引一起使用。

1
  1. 如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示该页,请从导航栏的 Projects(项目)菜单中选择所需的项目。

  3. 如果 Database Deployments(数据库部署)页面尚未出现,请单击侧边栏中的 Database(数据库)。

2
3

如果运行的是免费或共享层级集群,请按照运输同义词 标签页中的步骤操作,为索引中的单个同义词映射定义创建集合。如果有 M10 或更高级别的集群并希望在索引中创建多个同义词映射,请按照这两个标签页中的步骤操作,创建 运输同义词服装同义词 集合。

4

按照标签页中的步骤将数据加载到相应的集合中。

集合索引中的同义词映射指定了同义词源集合和用于该集合的分析器。

在本部分中,用户将创建一个 Atlas Search 索引,该索引为 sample_mflix.movies 集合定义一个或多个同义词映射。该索引中的映射定义引用了用户在 sample_mflix 数据库中创建的同义词源集合。

1
  1. 如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示该页,请从导航栏的 Projects(项目)菜单中选择所需的项目。

  3. 单击集群的名称。

  4. 单击 Atlas Search 标签页。

2
3
  • 要获得引导式体验,请选择 Atlas Search Visual Editor

  • 要编辑原始索引定义,请选择 Atlas SearchJSON Editor

4
  1. Index Name 字段中输入 synonyms-tutorial

    注意

    如果将索引命名为 default,则在使用 $search 管道阶段时,您无需指定 index 参数。否则,您必须使用 index 参数指定索引名称。

  2. Database and Collection(数据库和集合)部分中找到 sample_mflix 数据库,然后选择 movies 集合。

5

要仅运行简单的样本查询,请使用下面的单同义词映射标签页中的索引定义。如果有 M10 或更高级别的集群,并且加载了两个样本同义词源集合,则可以使用在下面的多个同义词映射标签页中指定多个同义词映射的索引定义来运行简单和高级样本查询。

6
7

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

8

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


➤ 使用选择语言下拉菜单设置本节中示例的语言。


同义词只能在使用 text 操作符的查询中使用。在本部分中,用户将连接到 Atlas 集群,然后使用 text 操作符针对 sample_mflix.movies 集合中的 title 字段运行样本查询。样本查询使用配置为同义词源集合中不同映射类型的同义词的单词。查询使用的同义词映射中引用了该源集合。

← 如何在 Atlas Search 中使用分面