sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan implementerer man PostgresQL tsvector til fuldtekstsøgning ved hjælp af Sequelize?

Sequelize version 6.5.0+ understøtter TSVECTOR datatype. Men der er endnu ingen dokumentation nogen steder, som jeg kan finde, så:

Erklær det:

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

Udfyld det:

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

Brug det i en forespørgsel:

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

Udforsk pull-anmodningen for flere detaljer:https://github.com/sequelize/sequelize/pull /12955



  1. Oracle sammensat primær nøgle / fremmed nøgle spørgsmål

  2. Hvad er LENGTH() i MySQL?

  3. Hvordan udfylder man automatisk et navn baseret på for- og efternavn i mysql?

  4. MySQL Max-funktion blande rækker