Flask搜索引擎whoosh的安装和使用

Flask搜索引擎whoosh的安装和使用,第1张

1.安装教程

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()

 (5) 使用关键字进行搜索数据

#查询到的对象,search是关键字

tag_list = Tag.query.whoosh_search(search).all()

(6)在添加数据的时候更新

db.session.add(course)
db.session.commit()
flask_whooshalchemyplus.index_one_model(Course)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/904480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-15
下一篇 2022-05-15

发表评论

登录后才能评论

评论列表(0条)

保存