Docs 主页 → 启动和管理 MongoDB → MongoDB Atlas
如何在 Atlas Search 中使用同义词
本教程介绍如何添加将单词配置为同义词的集合、创建在 sample_mflix.movies
集合上定义同义词映射的索引,以及使用配置为同义词的单词针对 title
字段运行 Atlas Search 查询。
本教程将指导用户完成以下步骤:
在
sample_mflix
数据库中加载一个或多个样本同义词源集合。使用
sample_mflix.movies
集合的一个或多个同义词映射创建 Atlas Search 索引。针对同义词源集合中配置为同义词的单词,针对
sample_mflix.movies
集合中的title
字段运行 Atlas Search 查询。
开始之前,请确保 Atlas 集群满足先决条件中所述的要求。
注意
要创建多个同义词映射并运行本教程中的高级示例查询,将需要一个 M10
或更高级别的集群。
要创建 Atlas Search 索引,您必须拥有 Project Data Access Admin
或更高的项目访问权限。
加载样本同义词源集合
同义词源集合中的每个文档都介绍了一个或多个单词如何映射到一个或多个同义词。要详细了解在同义词源集合文档中的字段和映射类型,请参阅同义词源集合文档的格式。
首先,创建同义词源集合,然后将该集合添加到打算使用同义词源集合的数据库中。在本部分中,用户将在 sample_mflix
数据库中创建一两个样本同义词源集合,然后将这些同义词源集合与同一数据库中的 movies
集合的索引一起使用。
使用同义词映射定义创建 Atlas Search 索引
集合索引中的同义词映射指定了同义词源集合和用于该集合的分析器。
在本部分中,用户将创建一个 Atlas Search 索引,该索引为 sample_mflix.movies
集合定义一个或多个同义词映射。该索引中的映射定义引用了用户在 sample_mflix
数据库中创建的同义词源集合。
输入Index Name ,然后设置Database and Collection 。
在 Index Name 字段中输入
synonyms-tutorial
。注意
如果将索引命名为
default
,则在使用 $search 管道阶段时,您无需指定index
参数。否则,您必须使用index
参数指定索引名称。在 Database and Collection(数据库和集合)部分中找到
sample_mflix
数据库,然后选择movies
集合。
搜索集合
➤ 使用选择语言下拉菜单设置本节中示例的语言。
同义词只能在使用 text 操作符的查询中使用。在本部分中,用户将连接到 Atlas 集群,然后使用 text
操作符针对 sample_mflix.movies
集合中的 title
字段运行样本查询。样本查询使用配置为同义词源集合中不同映射类型的同义词的单词。查询使用的同义词映射中引用了该源集合。