求教sqlalchemy模糊查询正确使用方法,sqlalchemy模糊查询,因为现在做一个查询功能,
求教sqlalchemy模糊查询正确使用方法,sqlalchemy模糊查询,因为现在做一个查询功能,
因为现在做一个查询功能,输入一个字符串,去查询匹配的内容,这个字符串可能存在于多个字段。
现在参考用了Flask-WhooshAlchemy来做,但是查询结果如下:
hosts.query.whoosh_search('ce').all() [] hosts.query.whoosh_search('ceshi').all()[<Host u'\u6d4b\u8bd5'>] hosts.query.whoosh_search('ces').all() [] hosts.query.whoosh_search('esh').all()[]
查询"ceshi"的时候又结果,而查询"ce"的时候竟然查询不出来,这也太2了吧。。。求大神推荐个解决办法
不是人家2, 只是你没选对方法而已, 例如:
Article.query.filter(Article.title.ilike('%ce%'))
有木有,有木有
没使用过Flask-WhooshAlchemy,而看你的表达式,可能像@digwtx说的模糊匹配写错,或者就是长度被限制。
对于你查不出结果,还有个可能的原因,如果用的是MySQL的话,MySQL限定了最小匹配字符长度,默认长度为4,大于4个字符才会有匹配结果详情
flask中SQLAlchemy的基本查询详情
whoosh_index这个方法来初始化全文索引,为了保持数据库和全文检索引擎的同步,在数据库中删除所有已经存在的数据,然后重新开始。
编橙之家文章,
相关内容
- 想要在flask数据库中修改指定用户的角色,要如何操作
- Python manage.py db upgrade语句使用问题,manage.pyupgrade,最近
- 用python 模拟表单提交,获取服务器的文件下载链接,
- Django 表单验证和错误提示找不到解决方法,django错误提
- 求python隐藏真实IP不被服务器检测到的方法,pythonip,需
- Django返回的pdf文件不能被其它机器使用是为什么?,dj
- Flask不用渲染模板如何做到直接输出html文件呢,,(我是
- python class 类的问题,pythonclass问题,class C:
- Python离线部署安装包问题,python离线安装包,在本地开发
- Python终端上传错误提示:Server response (403)原因是?,py
评论关闭