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

Zwracanie rankingowych wyników wyszukiwania za pomocą indeksu gin z sqlalchemy

Możesz używać funkcji SQL w swoich zapytaniach, używając SQLAlchemy funkcja

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. Jak odświeżyć encje JPA, gdy baza danych zaplecza zmienia się asynchronicznie?

  2. co oznacza ten błąd postgres:ROWS nie ma zastosowania, gdy funkcja nie zwraca zestawu?

  3. postgresql :dołącz z warunkiem i bez duplikacji

  4. Pozycja kolumny w indeksie

  5. Postgresql — podstawowe tablice i array_agg