У меня есть приложение, в котором у меня есть метод поиска по статьям. Каждый раз, когда кто-то выполняет поисковый запрос, я сохраняю этот поисковый запрос и помещаю его в свою коллекцию Mon goose. Теперь я хочу подсчитать все поисковые запросы, в которых есть подходящее слово. например, если кто-то искал «компьютер», а кто-то другой искал «компьютер», то mon goose должен считать это как 2
Теперь мне уже удалось создать метод подсчета для каждого поля , но я пока не смог успешно использовать регулярные выражения с этим
Это функция подсчета в ExpressJS с использованием Mon goose:
collection.find({})
.exec(function(err, docs) {
var keywordArray = [];
for(var i=0; i<docs.length;i++) {
keywordArray.push(docs[i].title)
}
keywordArray.sort();
var current = null;
var cnt = 0;
for(var j=0; j<keywordArray.length;j++) {
if(keywordArray[j] != current) {
if(cnt > 0) {
console.log(current + " : " + cnt)
}
current = keywordArray[j];
cnt = 1;
} else {
cnt++;
}
}
if(cnt > 0) {
console.log(current + " : " + cnt)
};
})