PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để triển khai PostgresQL tsvector cho tìm kiếm toàn văn bằng cách sử dụng Sequelize?

Sequelize phiên bản 6.5.0+ có hỗ trợ cho TSVECTOR loại dữ liệu. Nhưng vẫn chưa có tài liệu nào mà tôi có thể tìm thấy, vì vậy:

Khai báo nó:

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

Điền vào nó:

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

Sử dụng nó trong một truy vấn:

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

Khám phá yêu cầu kéo để biết thêm chi tiết: 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. Hàm tương tự trong Postgres với pg_trgm

  2. tham gia hai bảng khác nhau và xóa các mục nhập trùng lặp

  3. Bộ đệm kế hoạch thực thi cho các hàm PL / pgSQL trong PostgreSQL

  4. Làm cách nào để lấy tên múi giờ hiện tại trong Postgres 9.3?

  5. Hibernate:Tạo chỉ mục