0
我想提高我的網站上搜索,這是它目前的樣子(我用的NodeJS,Sequelize和PostgreSQL):Sequelize查詢多次
db.food.findAll({
where: {
nameFood: {
$iLike: '%' + queryName + '%'
}
}
}).then(function (foods) {
foods.sort(compareFood);
res.json(foods);
}, function (e) {
res.status(500).send();
});
我認爲這是非常自我解釋,但是如果有什麼不清楚的話,就問問我的意見。
現在,這個搜索算法考慮了WHOLE參數,因此搜索「雞蛋」將不會返回任何內容,因爲在我的數據庫中它們被保存爲「雞蛋」。
我一個快速的改進想法是將查詢尋找空間,然後查詢每個關鍵字,像:
var keywords = queryName.split(' ');
有了,我有關鍵字,現在我怎麼能查詢可變數目的時間,並將結果加入到數組中以便像食物中那樣返回?
我檢查了文檔和一些問題在這裏,但找不到任何東西,任何幫助表示讚賞,非常感謝。
非常感謝你的好友:) – leofontes