教程http://pythonhosted.org/Flask-WhooshAlchemy/適合我。whoosh_search()返回空
這裏是我的設置
class Post(db.Model):
__tablename__ = 'post'
__searchable__ = ['body']
id = db.Column(db.Integer, primary_key=True)
body = db.Column(db.String)
結果:
如果我不whoosh_search()
之前把whoosh_index()
,我得到的錯誤: AttributeError: 'BaseQuery' object has no attribute 'whoosh_search'
db.session.query(Post).filter(Post.body=='hi')
返回正確的輸出。 Post.query.whooshee_search('hi')
返回空
我也離開了一些代碼,比如額外的列和backrefs,但我不認爲改變任何東西
這裏有幾點需要注意:
- 教程工作罰款沒有
whoosh_index()
,但我的代碼投擲錯誤 時,我沒有包括它。 db.session.query(Post).filter()
代碼工作得很好,這說明我的模型是至少在某種程度上是正確的,並沒有什麼問題嗖/我嗖的設置
請幫幫忙,謝謝
我也遇到同樣的錯誤。這有什麼進展? – user805981
@onepiece不能僅僅因爲你對未被索引(預先創建)的帖子執行'whoosh_search'? – mannaia