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