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

Връщане на класирани резултати от търсене с помощта на gin индекс със sqlalchemy

Можете да използвате SQL функции във вашите заявки, като използвате 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. Грешка в Heroku:ActionView::Template::Error (недефиниран метод `captcha' за #<Message:0x007fc9df016930>)

  2. Как Tanh() работи в PostgreSQL

  3. Използвайте низ [][] с ngpsql

  4. Как да създадете потребител само за четене в PostgreSQL?

  5. PostgreSQL не може да се свърже:дефиницията на услугата не е намерена