Whooshalchemyplus 加 jieba 实现flask支持中文全文搜索

本文介绍了如何在Flask应用中使用WhooshAlchemyPlus和jieba实现中文全文搜索。通过在初始化文件、模型文件、视图文件中设置,配合前端界面,成功实现了中文搜索功能。
摘要由CSDN通过智能技术生成

    首先flask支持全文搜索的模块目前用的比较多的只有whooshalchemy以及whooshalchemyplus两个,不过都仅仅支持英文全文搜索,中文的话需要先进行分词处理,然后才能够使用whooshalchemyplus搜到,而中文分词在pyhton中莫过于jieba(做最好的 Python 中文分词组件)。

    最近使用flask建站时,一直找不到有效的中文全文搜索方法,网上这方面的资料也比较少,并且有效的就更捉急了,参考了网上的一些说法加上自己的摸索,最终找到了行之有效的实现方式,现在记录下来。

一、安装

pip install flask_whooshalchemyplus

pip install jieba

flask_whooshalchemyplus资料: https://pypi.python.org/pypi/Flask-WhooshAlchemyPlus/0.7.5

jieba资料: https://pypi.python.org/pypi/jieba/


二、使用

1.(app/__init__.py初始化文件

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
实现网页的搜索,可以使用 Flask 框架来搭建一个简单的 Web 应用。以下是一个简单的搜索功能的实现步骤: 1. 安装 Flask 在终端中输入以下命令安装 Flask: ``` pip install Flask ``` 2. 创建 Flask 应用 在 Python 文件中导入 Flask 模块,创建一个 Flask 应用对象: ```python from flask import Flask app = Flask(__name__) ``` 3. 创建搜索页面 在应用中创建一个 URL 路由,用于显示搜索页面: ```python @app.route('/') def search(): return """ <form action="/result" method="get"> <input type="text" name="query"> <button type="submit">搜索</button> </form> """ ``` 这段代码创建了一个 `/` 路由,用于显示一个包含一个文本框和一个搜索按钮的表单。表单的 `action` 属性指定了搜索结果应该提交到 `/result` 路由。 4. 创建搜索结果页面 在应用中创建一个 URL 路由,用于显示搜索结果页面: ```python @app.route('/result') def result(): query = request.args.get('query') # 在这里处理查询结果 return "您搜索的是:" + query ``` 这段代码创建了一个 `/result` 路由,用于获取搜索表单提交的查询字符串,并返回搜索结果页面。在这里,我们只是简单地将查询字符串显示在页面上,你可以根据自己的需求对查询结果进行处理。 5. 运行应用 在 Python 文件的末尾添以下代码,启动 Flask 应用: ```python if __name__ == '__main__': app.run() ``` 在终端中运行 Python 文件,访问 http://localhost:5000 即可看到搜索页面。 以上就是使用 Flask 实现网页搜索的简单步骤。当然,这只是一个基础的实现,你可以根据自己的需求对搜索功能进行优化和扩展。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值