为了账号安全,请及时绑定邮箱和手机立即绑定

flask中sqlalchemy如何模糊查询

flask中sqlalchemy如何模糊查询

森栏 2019-02-21 23:54:33
因为现在做一个查询功能,输入一个字符串,去查询匹配的内容,这个字符串可能存在于多个字段。 现在参考用了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了吧。。。求大神推荐个解决办法
查看完整描述

5 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

不是人家2, 只是你没选对方法而已, 例如:

Article.query.filter(Article.title.ilike('%ce%'))

查看完整回答
反对 回复 2019-03-01
?
皈依舞

TA贡献1851条经验 获得超3个赞

Article.query.filter(Article.title.containts(keywords)) # 这里的keywords 是传入的搜索关键字

查看完整回答
反对 回复 2019-03-01
?
largeQ

TA贡献2039条经验 获得超7个赞

有木有,有木有

查看完整回答
反对 回复 2019-03-01
?
动漫人物

TA贡献1815条经验 获得超10个赞

whoosh_index这个方法来初始化全文索引,为了保持数据库和全文检索引擎的同步,在数据库中删除所有已经存在的数据,然后重新开始。

查看完整回答
反对 回复 2019-03-01
  • 5 回答
  • 0 关注
  • 1236 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信