什么是 MongoDB Atlas Search?
Atlas Search 是 MongoDB Atlas 中内置的全文搜索解决方案,为构建基于相关性的应用功能提供了无缝且可扩展的体验。Atlas Search 基于 Apache Lucene 构建,让用户无需在运行数据库的同时再运行一个单独的搜索系统。
MongoDB Atlas 中集成的搜索功能
借助集成式、完全托管的搜索引擎,轻松地在您的数据上构建搜索功能。搜索引擎会自动与您的数据库同步
创建搜索索引
使用 Atlas 用户界面中的编辑器,只需调用一次Atlas 管理 API 即可为数据创建索引定义,也可以使用 Atlas CLI 来创建索引定义。
要了解更多信息,请参阅 Atlas Search 索引定义
构建搜索查询
使用 $search
MongoDB 聚合管道阶段构建并运行 Atlas Search 查询。
要了解更多信息,请参阅创建和运行 Atlas Search 查询。
实施最佳实践
请参考有关扩展和监控 Atlas Search 工作负载的指南。
要了解更多信息,请参阅提高 Atlas Search 性能。
定义字段映射
对字段值进行索引以运行使用autocomplete 、 text 、 range以及其他 Atlas Search操作符和收集器的查询。
要了解更多信息,请参阅数据类型。
使用分析器预处理数据
定义 Atlas Search 如何使用内置分析器创建搜索词,也可以自行创建搜索词。
要了解更多信息,请参阅 Atlas Search 分析器。
添加搜索词的同义词
配置同义词,以对集合中具有相同或相似含义的词进行搜索与索引。
要了解更多信息,请参阅在 Atlas Search 索引中定义同义词映射。
使用复合查询构建复杂查询
使用复合操作符将两个或多个操作符和多个子句在单个搜索查询中组合使用。
要了解更多信息,请参阅如何使用加权字段运行 Atlas Search 复合查询。
自定义相关性分数
修改 Atlas Search 结果的排名,以提升某些文档的排名或满足相关性要求。
要了解详情,请参阅对结果中的文档进行评分。
快速过滤和解析结果
使用分面按多个类别对 Atlas Search 结果进行分组和计数。
要了解详情,请参阅如何在 Atlas Search 中使用分面。
获得 Atlas Search 的实践经验
通过跟随教程了解更多功能,学习如何使用 explain
返回更多信息,并浏览 MongoDB 开发者中心以获取更多真实示例。
创建使用自动补全、分面搜索、复合子句等功能的索引和查询。
从 MongoDB University 的“Intro to MongoDB”课程中的 Atlas Search 单元了解更多信息。
探索使用 Atlas Search 和其他 MongoDB 产品的视频教程与示例应用程序。