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()
    ,教程运行良好,但我的代码抛出了错误 当我没有包括它的时候
  • db.session.query(Post.filter()
    code运行良好,表明我的模型至少在某种程度上是正确的,而且whoosh/my whoosh设置有问题

请帮助,谢谢

我也面临着与
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搜索