PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zaimplementować PostgresQL tsvector do wyszukiwania pełnotekstowego przy użyciu Sequelize?

Sequelize w wersji 6.5.0+ obsługuje TSVECTOR typ danych. Ale jak dotąd nie ma żadnej dokumentacji, którą mógłbym znaleźć, więc:

Zadeklaruj:

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

Wypełnij to:

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

Użyj go w zapytaniu:

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

Zapoznaj się z żądaniem ściągnięcia, aby uzyskać więcej informacji: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. narzędzie do porównywania postgres

  2. Zakres Rails - gdzie w dokładnych dopasowaniach

  3. Jak wyświetlić wszystkie tabele ze zmianami danych w ciągu ostatnich 24 godzin?

  4. Postgresql - zaznaczanie obserwacji i wstawianie nowej tabeli

  5. Połącz się ze zdalną bazą danych PostgreSql za pomocą Powershell