ORMクエリ(MyObject.query()など)の結果は、データベース内にない(つまり、別の検索エンジンからの)値に基づくランキングアルゴリズムに従って順序付けする必要があります。これは、「order_by」がデータベース内のフィールドでのみ動作するため、機能しないことを意味します。
ただし、クエリにさらに制約を追加する機能を維持したいので、クエリ結果をリストに変換してから並べ替える必要はありません。例えば:
results = MyObject.query()
results = my_reorder(results)
results = results.filter(some_constraint)
これはSQLAlchemyを介して達成できますか?