sql >> Database teknologi >  >> RDS >> PostgreSQL

Returner rangerede søgeresultater ved hjælp af gin-indeks med sqlalchemy

Du kan bruge SQL-funktioner i dine forespørgsler ved at bruge 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. Sådan kalder du Oracle table-funktion (pipelined funktion) fra .NET

  2. SQL Group BY, Top N elementer for hver gruppe

  3. JPA @Version-feltet bliver ikke forøget

  4. Fatal fejl:Kald til udefineret funktion:MDB2_Driver_MYSQL::getAll()