在聚合管道中,可以通过$text
在$match
阶段中使用查询运算符来进行文本搜索。
此外,聚合管道中的文本搜索具有以下限制:
该$text
运营商分配的得分为包含在索引字段搜索词的每个文档。分数表示文档与给定文本搜索查询的相关性。分数可以是$sort
管道规范的一部分,也可以是投影表达式的一部分。该表达式提供有关操作处理的信息。有关访问投影或排序分数的详细信息,请参见汇总。{ $meta: "textScore" }
$text
$meta
以下示例假定一个articles
在字段上具有文本索引的集合subject
:
要按文本搜索分数排序,请$meta
在$sort
舞台中包括一个表达式。下面的示例匹配任一术语cake
或tea
排序,通过
textScore
以降序的回报,并且仅title
在设定的结果字段。
指定的元数据确定排序顺序。例如,
"textScore"
元数据按降序排序。请参阅参考资料
$meta
,以获取有关元数据的更多信息以及覆盖元数据默认排序顺序的示例。