使用静态字段映射建立索引
Overview
在本指南中,您将学习;了解如何通过使用静态字段映射创建索引,从而仅对文档中的指定字段进行索引。 静态映射允许您为特定使用案例(例如分面)独立索引字段。
所需时间:5 分钟
您需要的工具
一个 MongoDB 帐户。请参阅注册 MongoDB 帐户。
Atlas 集群。请参阅创建群集。
加载到集群中的示例数据集。
步骤
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未出现,请单击侧边栏中的 Clusters(集群)。
会显示集群页面。
创建静态Atlas Search索引。
Go集群的Atlas Search 页面。
单击集群的名称。
单击 Atlas Search 标签页。
将显示 Atlas Search 页面。
单击 Create Index(连接)。
选择Visual Editor配置方法,然后单击Next 。
对于Database and Collection ,选择sample_supplies
数据库和sales
集合。 然后,单击Next 。
单击左下方的Refine Your Index 。 然后,在Index Configurations窗格中,关闭Dynamic Mapping 。
在Field Mappings窗格中,单击Add Field Mapping 。 在模态窗口中,从Field Name下拉菜单中选择storeLocation
。
从Data Type下拉菜单中选择String
。 保持Index Configurations值不变,然后单击模式窗口底部的Add 。
对索引运行查询。
在 Search Tester 页面的Atlas Search栏中键入 London
,然后单击 Search。
查看结果。
此查询返回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"
每条记录还包括一个相关性分数。 您可以通过单击展开Array
和Object
字段来查看其内容。
单击Edit Query Syntax 。 模式窗口显示通过 Atlas Search API 发送的查询。
在Atlas Search栏中键入 online
,然后单击 Search。
尽管某些记录在 purchaseMethod
字段中包含string online
,但不会显示任何记录。 该索引仅具有storeLocation
字段的映射,这意味着 Atlas Search 仅返回在storeLocation
字段中具有匹配值的记录。
总结
如果您成功完成了本指南中的步骤,那么您就已经创建了具有静态字段映射的Atlas Search索引,并使用它来执行有针对性的基于相关性的Atlas Search 。 在下一篇指南中,您将学习如何使用聚合管道对特定字段执行复合搜索。