sql >> Databáze >  >> RDS >> PostgreSQL

Jak implementovat PostgresQL tsvector pro fulltextové vyhledávání pomocí Sequelize?

Sequelize verze 6.5.0+ má podporu pro TSVECTOR datový typ. Ale zatím není nikde žádná dokumentace, kterou bych mohl najít, takže:

Deklarujte to:

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

Naplňte jej:

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

Použijte jej v dotazu:

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

Prozkoumejte žádost o stažení pro další podrobnosti:https://github.com/sequelize/sequelize/pull /12955



  1. Jak transponovat řádky do sloupců na základě časových intervalů v MYSQL

  2. AES_DECRYPT() a AES_ENCRYPT() v MySQL s polskými znaky

  3. Nelze načíst soubor nebo sestavení 'MySql.Data, verze=6.3.6.0

  4. Mysql Group V 24hodinových intervalech