【发布时间】:2017-12-07 18:47:21
【问题描述】:
到目前为止,我想在我的博客中实现搜索,我所做的是创建了一个具有搜索表单的博客,该表单将字符串作为输入并发出获取请求。
现在在那个请求中,我有一个函数被调用来搜索我的博客头部或正文中的字符串。
因此,如果用户键入“foo bar”,我会得到包含“foo bar”的结果
但我想要的是这个函数搜索每个空格分隔的单词和结果。即搜索“foo”,搜索“bar”并将结果相交得到 帖子有“bar foo”、“foo hello bar”、“bar hello foo”
function(searchQuery, callback){
var query = {
$or:[
{ head: {$regex: searchQuery, $options: "i"} },
{ body: {$regex: searchQuery, $options: "i"} }
]
};
Post.find(query, {sort: { date: -1 }, page: i, limit: 5 }, callback);
}
get请求的url如下
localhost:5000/blog/?searchQuery=FOO+BAR
如果有其他方法可以做到这一点,我愿意接受建议。
【问题讨论】:
标签: node.js regex mongodb mongoose