因为现在做一个查询功能,输入一个字符串,去查询匹配的内容,这个字符串可能存在于多个字段。
现在参考用了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了吧。。。求大神推荐个解决办法
PHP中文网2017-04-17 14:59:46
沒使用過Flask-WhooshAlchemy,而看你的表達式,可能像@digwtx說的模糊匹配寫錯,或者就是長度被限制。
對於你查不出結果,還有個可能的原因,如果用的是MySQL的話,MySQL限定了最小匹配字符長度,默認長度為4,大於4個字符才會有匹配結果詳情
flask中SQLAlchemy的基本查詢詳情