Я пытаюсь улучшить поиск на моем сайте, это то, как она в настоящее время выглядит (я использую 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