Sequelize w wersji 6.5.0+ obsługuje TSVECTOR
typ danych. Ale jak dotąd nie ma żadnej dokumentacji, którą mógłbym znaleźć, więc:
Zadeklaruj:
sequelize.define('User', {
myVector: { type: DataTypes.TSVECTOR },
...
})
Wypełnij to:
User.myVector = sequelize.fn('to_tsvector', 'My Content About Travel and Apparently Some Cures')
Użyj go w zapytaniu:
User.findAll({
where: {
myVector: { [Op.match]: sequelize.fn('to_tsquery', 'Travel | Cure') }
}
})
Zapoznaj się z żądaniem ściągnięcia, aby uzyskać więcej informacji:https://github.com/sequelize/sequelize/pull /12955