使用静态字段映射构建索引
概述
在本指南中,您将学习如何通过创建索引来仅索引文档中的指定字段静态字段映射。静态映射允许您独立为特定用例索引字段,例如细分.
所需时间5分钟
您需要什么
MongoDB 账户。请参阅注册 MongoDB 账户。
Atlas 集群。请参阅创建集群。
样本数据集 已加载到您的集群。
步骤
在 Atlas 中,转到集群 页面,用于您的项目。
如果尚未显示,请从导航栏中的 组织 菜单中选择包含您所需项目的组织。
如果尚未显示,请从导航栏中的 项目 菜单中选择您所需的项目。
如果尚未显示,请点击侧边栏中的 集群。
集群 页面将显示。
创建静态搜索索引。
前往您集群的 Atlas Search 页面。
点击集群的名称。
点击 Atlas Search 选项卡。
Atlas Search 页面显示。
点击 创建索引。
选择 可视化编辑器 配置方法,然后点击 下一步。
对于 数据库和集合,选择 sample_supplies
数据库和 sales
集合。然后,点击 下一步。
在左下角点击 精炼您的索引。然后,在 索引配置 面板中,关闭 动态映射。
在 字段映射 面板中,点击 添加字段映射。在模态窗口中,从 字段名称 下拉菜单中选择 storeLocation
。
从 数据类型 下拉菜单中选择 String
。保留 索引配置 值不变,并在模态窗口底部点击 添加。
在你的索引上运行一个查询。
在搜索测试器页面,将London
输入到搜索栏中,然后点击搜索。
查看结果。
此查询返回所有在sales
集合中且storeLocation
为London
的文档。你的结果应该类似于以下示例文档
SCORE: 0.8888952136039734 salesDate: 2017-12-03T18:39:48.253+00:00 items: Array storeLocation: "London" SCORE: 0.8888952136039734 salesDate: 2015-05-15T13:43:24.561+00:00 items: Array storeLocation: "London" SCORE: 0.8888952136039734 salesDate: 2016-02-06T09:35:02.820+00:00 items: Array storeLocation: "London"
每条记录还包括一个相关性分数。您可以通过点击它们来展开数组
和对象
字段以查看其内容。
点击编辑查询语法。模态窗口显示了通过Atlas Search API发送的查询。
在搜索栏中输入online
,然后点击搜索。
尽管一些记录在purchaseMethod
字段中包含字符串online
,但没有任何记录出现。索引只为storeLocation
字段有映射,这意味着Atlas Search只返回storeLocation
字段中具有匹配值的记录。
总结
如果您已成功完成本指南中的步骤,您已创建了一个具有静态字段映射的Atlas Search索引,并使用它进行了基于相关性的定向搜索。在下一份指南中,您将学习如何使用聚合管道对特定字段执行复合搜索。