gpt4 book ai didi

sqlalchemy - whoosh_search() 返回空

转载 作者:行者123 更新时间:2023-12-03 17:04:28 24 4
gpt4 key购买 nike

教程在 http://pythonhosted.org/Flask-WhooshAlchemy/为我工作。

这是我的设置

class Post(db.Model):
__tablename__ = 'post'
__searchable__ = ['body']

id = db.Column(db.Integer, primary_key=True)
body = db.Column(db.String)

结果:

如果我不放 whoosh_index()之前 whoosh_search() ,我得到错误: AttributeError: 'BaseQuery' object has no attribute 'whoosh_search' db.session.query(Post).filter(Post.body=='hi')返回正确的输出。 Post.query.whooshee_search('hi')返回空

我确实遗漏了一些代码,例如额外的列和反向引用,但我认为这不会改变任何东西

有几点需要注意:
  • 教程在没有 whoosh_index() 的情况下运行良好,但我的代码抛出错误
    当我没有包括它时。
  • db.session.query(Post).filter()代码运行良好,表明我的模型至少有些正确,并且嗖嗖/我的嗖嗖设置有问题

  • 请帮忙,谢谢

    最佳答案

    我也面临与 Post.query.whoosh_search('post').all() 相同的问题一直返回空列表。

    我发现可以使用此处指定的特定版本来解决https://github.com/gyllstromk/Flask-WhooshAlchemy/blob/master/requirements.txt
    我正在使用以下版本:

    flask ==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**

    一旦我确切地找到导致此问题的升级以及原因,我将在这里更新。

    关于sqlalchemy - whoosh_search() 返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23054615/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com