MongoDB为 MongoDB Atlas和自管理部署提供文本搜索功能。
注意
$search、$searchMeta 和 $vectorSearch 现在可用于自管理部署。我们建议使用这些聚合阶段而不是$text操作符,因为它们提供了改进的全文查询解决方案。
MongoDB Search
要执行文本搜索,请使用MongoDB Search。MongoDB Search 支持细粒度文本索引和丰富的查询语言,可快速获得相关搜索结果。
要学习;了解更多信息并开始使用MongoDB Search,请参阅:
MongoDB Search 还提供用于解析文本以进行全文搜索的通用分析器,包括对超过40 个特定于语言的分析器的支持。
MongoDB Vector Search
要对MongoDB上托管的数据执行向量搜索,请使用MongoDB Vector Search。MongoDB Vector Search 扩展了您的文本搜索功能,以包括语义搜索、混合搜索和生成搜索。
要学习;了解更多信息并开始使用MongoDB Vector Search,请参阅:
使用 $text 操作符进行查询
MongoDB还提供了$text操作符。但是,我们建议使用$search聚合阶段,因为它提供高级全文搜索选项,包括:
模糊匹配和自动完成。
相关性评分。
支持使用同义词和分面(Facet)进行搜索。
搜索术语突出显示。
更多语言分析器。
要学习;了解有关 $text 查询的更多信息,请参阅 $text 查询。