mongodb - MongoDB 文本评分
问题描述
我是 MongoDB 的新手,对我来说,我需要从数据库中的名称字段中搜索名称“Raja Sekar”,
我已将其编入索引。但我的条件是搜索词应该匹配 75% 的相似记录。
你能帮我解决这个问题吗
db.customers.find(
{ $text: { $search: "raja sekar kumar" } },
{ score: { $meta: "textScore" } }
).sort({ score: { $meta: "textScore" } })
解决方案
您可以匹配文本分数。
db.customers.aggregate(
[
{ $match: { $text: { $search: "raja sekar kumar" } } },
{ $project: { _id: 0, score: { $meta: "textScore" } } },
{ $match: { score: { $gt: 0.75 } } }
]
)
推荐阅读
- javascript - 如何从不同的控制器加载一个控制器(Angular Js)
- c# - C# 7.1 和默认功能
- javascript - Vue错误未捕获(承诺中)RangeError:更新计算值时超出了最大调用堆栈大小
- c++ - QT如何检查表格小部件类型
- javascript - 如何在 Cypress.io 中的文本文件或 Excel 文件中写入变量值?
- python - 使用python从MS word docx文件中逐页提取文本
- flutter - 我如何像在图片上一样在 Flutter 上创建列表框?
- ruby-on-rails - ActionView::Template::Error(资产管道中不存在资产“课程/python”?
- android - 一种布局在约束布局中与整个屏幕重叠,目前只有一台设备 OnePlus 5
- sql - 如何在 SQL 中使用下表获取输出?