所以我正在尝试通过 Sequelize 3 实现 postgresql 全文搜索,但存在一些问题,包括我无法在当前的 where
子句中添加文本搜索功能:
where: {
published: true,
and: where(
fn("tsmatch",
col("tokens"),
fn("plainto_tsquery", query),
),
true,
)
},
我知道我们可以使用原始 sql 语句,但问题是现有的实现是基于 Sequelize 运算符的,这就是 Sequelize 建议的安全性。
找到了一个很好的资源来为它添加和重用一个函数 here 但我坚持将它与其他查询参数结合起来。
最佳答案
好的,我最终再次使用了 where
子句:
where: {
published: true,
where: where(
fn("tsmatch",
col("textTokens"),
fn("plainto_tsquery", text),
),
true,
)
},
希望这会帮助其他面临类似问题的人。
关于node.js - Sequelize : full text search using symbol based operators,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61099768/