Sequelize phiên bản 6.5.0+ có hỗ trợ cho TSVECTOR
loại dữ liệu. Nhưng vẫn chưa có tài liệu nào mà tôi có thể tìm thấy, vì vậy:
Khai báo nó:
sequelize.define('User', {
myVector: { type: DataTypes.TSVECTOR },
...
})
Điền vào nó:
User.myVector = sequelize.fn('to_tsvector', 'My Content About Travel and Apparently Some Cures')
Sử dụng nó trong một truy vấn:
User.findAll({
where: {
myVector: { [Op.match]: sequelize.fn('to_tsquery', 'Travel | Cure') }
}
})
Khám phá yêu cầu kéo để biết thêm chi tiết: https://github.com/sequelize/sequelize/pull / 12955