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

Trả lại kết quả tìm kiếm được xếp hạng bằng cách sử dụng gin index với sqlalchemy

Bạn có thể sử dụng các hàm SQL trong các truy vấn của mình bằng cách sử dụng SQLAlchemy func

from sqlalchemy.sql.expression import func

(db.session.query(User, func.ts_rank('{0.1,0.1,0.1,0.1}', User.textsearchable_index_col, func.to_tsquery('smit:* | ji:*')).label('rank'))
    .filter(User.authentication_method != 2)
    .filter(User.textsearchable_index_col.op('@@')(func.to_tsquery('smit:* | ji:*')))
    .order_by('rank desc')
).all()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL không tốt với mảng trống

  2. Kết nối với Cơ sở dữ liệu Heroku Postgres bằng Asp.Net

  3. Thao tác CRUD chung Slick 2.0

  4. postgreSQL - psql \ i:cách thực thi tập lệnh trong một đường dẫn nhất định

  5. Cách pg_sleep_until () hoạt động trong PostgreSQL