ORM 查询的结果(例如,MyObject.query())需要根据基于不在数据库中的值(即来自单独的搜索引擎)的排名算法进行排序。这意味着“order_by”将不起作用,因为它只对数据库中的字段进行操作。
但是,我不想将查询结果转换为列表,然后重新排序,因为我想保持向查询添加进一步约束的能力。例如:
results = MyObject.query()
results = my_reorder(results)
results = results.filter(some_constraint)
这可以通过 SQLAlchemy 完成吗?