flask中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了吧。。。求大神推荐个解决办法

森栏
浏览 1237回答 5
5回答

蛊毒传说

不是人家2, 只是你没选对方法而已, 例如: Article.query.filter(Article.title.ilike('%ce%'))

皈依舞

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

largeQ

有木有,有木有

动漫人物

whoosh_index这个方法来初始化全文索引,为了保持数据库和全文检索引擎的同步,在数据库中删除所有已经存在的数据,然后重新开始。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python