Sqlalchemy whoosh_search()返回空值
我的导师对我有用 这是我的设置Sqlalchemy whoosh_search()返回空值,sqlalchemy,flask,flask-sqlalchemy,whoosh,Sqlalchemy,Flask,Flask Sqlalchemy,Whoosh,我的导师对我有用 这是我的设置 class Post(db.Model): __tablename__ = 'post' __searchable__ = ['body'] id = db.Column(db.Integer, primary_key=True) body = db.Column(db.String) 结果: 如果我没有将whoosh\u index()放在whoosh\u search()之前,我会得到错误: AttributeError:'
class Post(db.Model):
__tablename__ = 'post'
__searchable__ = ['body']
id = db.Column(db.Integer, primary_key=True)
body = db.Column(db.String)
结果:
如果我没有将whoosh\u index()
放在whoosh\u search()
之前,我会得到错误:
AttributeError:'BaseQuery'对象没有属性“嗖嗖搜索”
db.session.query(Post.filter)(Post.body=='hi')
返回正确的输出。
Post.query.whooshee\u搜索('hi')
返回空值
我确实遗漏了一些代码,比如额外的列和backref,但我认为这不会改变任何事情
有几件事需要注意:
- 没有
,教程运行良好,但我的代码抛出了错误 当我没有包括它的时候whoosh\u index()
code运行良好,表明我的模型至少在某种程度上是正确的,而且whoosh/my whoosh设置有问题db.session.query(Post.filter()
请帮助,谢谢我也面临着与
Post.query.whoosh\u search('Post')相同的问题。all()
始终返回空列表
我发现使用这里指定的特定版本可以解决这个问题
https://github.com/gyllstromk/Flask-WhooshAlchemy/blob/master/requirements.txt
我使用了以下版本:
烧瓶==0.10.1
Flask-SQLAlchemy-2.1
Whoosh-2.7.2
blinker-1.4
我用以下内容替换了它们:
**Flask==0.10.1**
**Flask-SQLAlchemy==1.0**
**Whoosh==2.6.0**
**blinker==1.3**
我将在找到导致此问题的确切升级版本及其原因后在此更新。我也收到了相同的错误。这方面有什么进展吗?@onepiece难道不只是因为你在没有索引(事先创建)的帖子上执行了
whoosh\u搜索
?