首页 > 解决方案 > MongoDB 文本评分

问题描述

我是 MongoDB 的新手,对我来说,我需要从数据库中的名称字段中搜索名称“Raja Sekar”,

我已将其编入索引。但我的条件是搜索词应该匹配 75% 的相似记录。

你能帮我解决这个问题吗

db.customers.find(
  { $text: { $search: "raja sekar kumar" } }, 
  { score: { $meta: "textScore" } } 
).sort({ score: { $meta: "textScore" } })

标签: mongodbsearchtext

解决方案


您可以匹配文本分数

db.customers.aggregate(
   [
     { $match: { $text: { $search: "raja sekar kumar" } } },
     { $project: { _id: 0, score: { $meta: "textScore" } } },
     { $match: { score: { $gt: 0.75 } } }
   ]
)

推荐阅读