pip install flask_whooshalchemyplus
版本0.7.6
注:SQLAlchemy版本,1.4会出现问题,建议使用1.3.24。(pip install SQLAlchemy==1.3.24)
如果安装时遇到错误:subprocess-exited-with-error
首先拉取仓库文件到python目录下
git clone https://github.com/Revolution1/Flask-WhooshAlchemyPlus.git
然后进入(cd Flask-WhooshAlchemyPlus-master)执行python setup.py install
最后重新安装即可
2.基本配置和使用 (1)创建工厂类配置def create_flask_app(config): app = Flask(__name__) app.config.from_object(config) db.init_app(app) #在创建工厂类中加入 with app.app_context(): flask_whooshalchemyplus.index_all(app) api = Api(app) cors = CORS(app) return app(2) 配置文件中进行配置
basedir = os.path.abspath(os.path.dirname(__file__) # 在默认配置中对索引存放位置 WHOOSH_BASE = os.path.join(basedir, 'WHOOSH_BASE_INDEX')(3)model设置
在定义的模型类中加入
#title是要进行搜索的关键字
__searchable__ = ['title']
__analyzer__ = ChineseAnalyzer()
#查询到的对象,search是关键字
tag_list = Tag.query.whoosh_search(search).all()
(6)在添加数据的时候更新db.session.add(course)
db.session.commit()
flask_whooshalchemyplus.index_one_model(Course)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)