【发布时间】:2021-12-26 14:17:38
【问题描述】:
是否有任何基于 searchScore 过滤结果的好方法。例如,我得到了 15000 个结果,我想通过使用 $match 过滤掉结果,保留分数大于 15 的结果。问题是随着结果数量的增加 $match 会响应缓慢
product.aggregate([
{
'$search': {
'text': {
'query': 'harry potter',
'path': 'title'
}
}
}, {
'$project': {
'score': {
'$meta': 'searchScore'
}
}
}, {
'$match': {
'score': {
'$gt': 15
}
}
}
])
【问题讨论】:
-
尝试使用 MongoDB 查看弹性 stackoverflow.com/questions/23846971/…
标签: node.js database mongodb search mongodb-atlas-search