我想用sequelize实现MySQL全文搜索。版本“Sequelize ”:“^3.23.6”。我试图对此进行研究,但找不到 =指导如何实现它的文档。 这里是说 FullText 受 sequelize 支持的链接: https://github.com/sequelize/sequelize/issues/2979
但是没有关于如何做以及如何使用 sequelize 进行全文搜索查询的确切文档。
任何链接建议都会有帮助
谢谢!
最佳答案
因为我们现在在最近的 Sequelize 中有这样的错误消息:
未处理的拒绝错误:支持在 where 对象中删除文字替换。
解决方案是手动提供替换
Payments.findAll({
where: Sequelize.literal('MATCH (SomeField) AGAINST (:name)'),
replacements: {
name: 'Alex'
}
});
在更复杂的条件下使用数组:
Payments.findAll({
where: [
{ State: 'Paid' },
Sequelize.literal('MATCH (SomeField) AGAINST (:name)')
],
replacements: {
name: 'Alex'
}
});
关于带有 Sequelize 的 MySQL 全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39123631/