PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да внедрим PostgresQL tsvector за търсене в пълен текст с помощта на Sequelize?

Sequelize версия 6.5.0+ има поддръжка за TSVECTOR тип данни. Но все още никъде няма документация, която мога да намеря, така че:

Декларирайте го:

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

Попълнете го:

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

Използвайте го в заявка:

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

Разгледайте заявката за изтегляне за повече подробности:https://github.com/sequelize/sequelize/pull /12955



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Можем ли да взаимодействаме с psql скрипт?

  2. Rails, PostgreSQL и History Triggers

  3. pgAdmin III Защо резултатите от заявката се съкращават?

  4. Използване на курсори за страници в PostgreSQL

  5. Преобразуване на сумата на PostgreSQL като bigint