跳转到主要内容

Flask-SQLAlchemy - Whoosh集成

项目描述

将Whoosh集成到Flask-SQLAlchemy。

安装

Flask-Whooshee支持两种不同的扩展设置方法。您可以直接初始化它,从而将其绑定到特定的应用程序实例

app = Flask(__name__)
whooshee = Whooshee(app)

第二种方法是使用工厂模式,这将允许您在稍后配置Whooshee

whooshee = Whooshee()
def create_app():
    app = Flask(__name__)
    whooshee.init_app(app)
    return app

现在您可以创建一个基本的Whoosheer

@whooshee.register_model('title', 'content')
class Entry(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String)
    content = db.Column(db.Text)

最后,您可以搜索模型

Entry.query.whooshee_search('chuck norris').order_by(Entry.id.desc()).all()

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面