2013-09-25 95 views
0

我建立Python和燒瓶Whooshalchemy文本搜索,目前我有這樣的事情:用Whooshalchemy在字符串內搜索?

Entry.query.whoosh_search('something').all() 

通過哪些身體和進入的標題去。但是,僅當內容具有該確切字符串時才返回true。因此,例如

Entry.query.whoosh_search('cat').all() 

返回條目與「我有一隻貓」,但不是「housecat」或「貓」。

如何讓搜索字符串內的字符串找到?

+0

根據[此處]的回覆(https://groups.google.com/forum/#!topic/whoosh/ZvKHCXIB10k),您可能需要嘗試'Entry.query.whoosh_search('* cat *')。 all()'(添加*)。根據這個鏈接回覆,應該在默認的whoosh.qparser.QueryParser中調用'whoosh.query.Wildcard'類,我相信這是WhooshAlchemy默認使用的。 – Seberius

回答

0

嘗試

Entry.query.whoosh_search('*something*').all() 

'*' 是零個或多個字符。