sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur implementerar man PostgresQL tsvector för fulltextsökning med hjälp av Sequelize?

Sequelize version 6.5.0+ har stöd för TSVECTOR data typ. Men det finns ännu ingen dokumentation någonstans som jag kan hitta, så:

Deklarera det:

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

Fyll i det:

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

Använd det i en fråga:

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

Utforska pull-begäran för mer information:https://github.com/sequelize/sequelize/pull /12955



  1. Skriv till JSON-fil med CodeIgniter

  2. Den bortglömda uppdragsoperatören =och det vanliga :=

  3. Beräkna ålder från födelsedatum i mysql

  4. Konfigurera MySQL-backend i Azure för Xamarin Offline Sync