【发布时间】:2018-01-23 01:27:05
【问题描述】:
我正在使用 MongoDB 的全文搜索功能在我的数据库中搜索特定字符串。但是,当我使用 $search 运算符(我使用的是 MongoDB 的本机 Node.js 驱动程序)时,我知道会提供最佳匹配的结果根本不会出现。例如,我有一个字符串“CSCE-314:编程语言”。数据库中没有其他字符串包含“CSCE-314”。但是,当我搜索“CSCE-314”时,我得到包含“CSCE”或“314”的结果,但没有包含“CSCE”和“314”的结果:
搜索查询如下:
{
"$text": {
"$search": "CSCE-314"
}
}
我已经仔细检查了集合中是否存在匹配的文档。
那是什么?
编辑:我已经包含了我的 Mongo shell 命令和结果。很明显,search 集合包含“CSCE-314”。
编辑 2:包括搜索结果。
【问题讨论】:
-
mongo Shell 是否返回文档?你能把查找文档和查询结果也贴出来吗?
-
@Saravana 编辑得更清楚一点。
-
和
{ "$text": { "$search": "CSCE-314" } }在 mongo CLI 中的结果? -
@Saravana 现在包括在内。
标签: node.js mongodb mongodb-query full-text-search