我正在使用Node.js和MongoDB,我正在尝试从集合中的$search
字段上执行$text
。如文档中所述,要匹配短语而不是单个术语,请将该短语括在转义双引号(\“)中,如下所示:
“\”ssl certificate \“”
我有一个变量query
,它保存用户在简单文本搜索应用程序中输入的值。我想将此查询添加为短语,以便我可以对用户输入的所有单词进行适当的搜索。
有没有人可以做到这一点?
答案 0 :(得分:2)
假设用户输入在变量input
中,您可以像这样添加双qoutes:
input = '"'+input+'"';
此字符串,您应该可以在$search
中使用。
如果您发布代码,我可以尝试提供更具体的答案。
答案 1 :(得分:0)
您也可以使用变量创建Regex个对象,而不是使用格式/regexString/g
的正则表达式。
var regexExp = new RegExp(query,"g");
您可以使用此regexExp
进行搜索。