PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie implementiert man PostgresQL tsvector für die Volltextsuche mit Sequelize?

Sequelize Version 6.5.0+ unterstützt den TSVECTOR Datentyp. Aber es gibt bisher nirgendwo eine Dokumentation, die ich finden kann, also:

Deklarieren Sie es:

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

Füllen Sie es aus:

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

Verwenden Sie es in einer Abfrage:

User.findAll({
  where: { 
    myVector: { [Op.match]: sequelize.fn('to_tsquery', 'Travel | Cure') }
  }
})

Sehen Sie sich die Pull-Anforderung für weitere Details an:https://github.com/sequelize/sequelize/pull /12955