带有 Sequelize 的 MySQL 全文搜索

标签 mysql full-text-search sequelize.js

我想用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/

相关文章:

MySQL WHERE RAND() 行为

Mysql查询求和值到多行

sql - 你如何在 tsql contains 函数中搜索 & (符号)?

mysql - 全文搜索 MYSQL

java - Hibernate Search、Lucene 或任何其他替代方案?

node.js - Postgres 将 count(*) 转换为整数?

mysql - 是否可以读取 MongoDB 数据,使用 Hadoop 对其进行处理,并将其输出到 RDBS (MySQL) 中?

javascript - 如何获取 javascript 日期函数和数据库日期之间的耗时?

node.js - Sequelize : how to pass findAll result as Model. 创造值(value)

sql - 序列化使用 ROW_NUMBER() 而不是 OFFSET 和 FETCH