Ich versuche, die Suche auf meiner Website zu verbessern, das ist, wie es aussieht, zur Zeit (ich benutze NodeJS, Sequelize und PostgreSQL):Sequelize Abfrage mehrmals
db.food.findAll({
where: {
nameFood: {
$iLike: '%' + queryName + '%'
}
}
}).then(function (foods) {
foods.sort(compareFood);
res.json(foods);
}, function (e) {
res.status(500).send();
});
Ich denke, es ist ziemlich selbsterklärend ist, aber wenn etwas nicht klar ist, frage mich einfach nach den Kommentaren.
Jetzt berücksichtigt dieser Suchalgorithmus den WHOLE-Parameter, so dass die Suche nach "Hühnereiern" nichts ergeben würde, da sie in meiner Datenbank als "Eier" gespeichert sind.
Meine Idee für eine schnelle Verbesserung wäre es, die Abfrage der Suche nach Räumen spalten und dann jedes Schlüsselwort abfragen, so etwas wie:
var keywords = queryName.split(' ');
Damit ich die Schlüsselwörter haben, jetzt, wie kann ich eine variable Anzahl abfragen von Zeiten und verbinde das Ergebnis in einem Array, um wie der in Lebensmitteln zurückgegeben werden?
Ich überprüfte die Dokumentation und einige Fragen hier aber konnte nichts finden, jede Hilfe wird geschätzt, vielen Dank.
Vielen Dank Kumpel :) – leofontes