最后更新于3年前
在本页面
[success] Note视图不支持文本搜索。
[success] Note
视图不支持文本搜索。
使用查询操作符对具有文本索引的集合执行文本搜索。
将使用空格和大多数标点作为分隔符对搜索字符串进行标记,并在搜索字符串中对所有这些标记执行逻辑或操作。
例如,您可以使用以下查询来查找包含“coffee”、“shop”和“java”列表中任何术语的所有商店:
db.stores.find( { $text: { $search: "java coffee shop" } } )
使用查询操作符获取每个匹配文档的相关性分数并进行排序。例如,要按相关性排序一份coffee shops 列表,运行以下命令:
db.stores.find( { $text: { $search: "coffee shop cake" } }, { score: { $meta: "textScore" } } ).sort( { score: { $meta: "textScore" } } )
有关 和 操作符的更多信息,包括限制和行为,请参见:
projection operator
译者:杨帅
校对:杨帅
在使用框架时,使用 和 表达式来执行文本搜索查询。要按照相关性评分对结果排序,请在 阶段使用聚合操作符
有关聚合框架中文本搜索的更多信息和示例,请参见.。
$match
$text
$sort
$meta