PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como implementar o tsvector PostgresQL para pesquisa de texto completo usando o Sequelize?


Sequelize versão 6.5.0+ tem suporte para o TSVECTOR tipo de dados. Mas ainda não há documentação em nenhum lugar que eu possa encontrar, então:

Declare:
sequelize.define('User', {
  myVector: { type: DataTypes.TSVECTOR },
  ...
})

Preencha-o:
User.myVector = sequelize.fn('to_tsvector', 'My Content About Travel and Apparently Some Cures')

Use-o em uma consulta:
User.findAll({
  where: { 
    myVector: { [Op.match]: sequelize.fn('to_tsquery', 'Travel | Cure') }
  }
})

Explore a solicitação pull para obter mais detalhes:https://github.com/sequelize/sequelize/pull /12955