JTA*_*pps 5 full-text-search sqlalchemy flask-sqlalchemy
目前,我正在运行以下代码:
User.query.filter(or_(User.username.contains(query), User.name.contains(query)))
但很自然地,当你点击几百万条记录并搜索多列时,LIKE "%query%"开始变得昂贵.Whoosh已经过时了,sqlalchemy-fulltext-search似乎不想使用我的Flask结构.我还有什么选择可以考虑,除了切换到PostgreSQL?
Flask_sqlalchemy你的 ORM 不是你的 DBMS。您可以将它与PostgreSQL 作为数据库一起使用。
根据您的情况,重要的是如何查询数据库。
SQLAlchemy允许您执行原始SQL命令,以便您可以自己编写查询命令,而不是使用Model.query.filter().
因此,一种选择是自己编写select expressions,并且效率更高。
elasticsearch抽象了很多高效的算法供你使用!您可以依靠elasticsearch来搜索数据库。
| 归档时间: |
|
| 查看次数: |
909 次 |
| 最近记录: |