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

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)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值