烧瓶sqlalchemy-whoosh集成
flask-whooshee的Python项目详细描述
将whoosh集成添加到flask sqlalchemy。
设置
烧瓶whooshee支持两种不同的设置扩展的方法。 您可以直接初始化它,从而将它绑定到 应用实例:
app=Flask(__name__)whooshee=Whooshee(app)
第二种是使用工厂模式 稍后配置whooshee:
whooshee=Whooshee()defcreate_app():app=Flask(__name__)whooshee.init_app(app)returnapp
现在您可以创建一个基本的whoosheer:
@whooshee.register_model('title','content')classEntry(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()