Sequelizeバージョン6.5.0以降では、TSVECTOR
がサポートされています。 データ・タイプ。しかし、現時点では、私が見つけることができるドキュメントはどこにもありません。したがって、
宣言する:
sequelize.define('User', {
myVector: { type: DataTypes.TSVECTOR },
...
})
ポピュレート:
User.myVector = sequelize.fn('to_tsvector', 'My Content About Travel and Apparently Some Cures')
クエリで使用する:
User.findAll({
where: {
myVector: { [Op.match]: sequelize.fn('to_tsquery', 'Travel | Cure') }
}
})
詳細については、プルリクエストをご覧ください: https://github.com/sequelize/sequelize/pull / 12955