系列文章目录
- 需求分析——基于Django框架的天天生鲜电商网站项目系列博客(一)
- 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)
- 用户注册模块——基于Django框架的天天生鲜电商网站项目系列博客(三)
- 用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)
- 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
- 分布式FastDFS文件系统——基于Django框架的天天生鲜电商网站项目系列博客(六)
- 首页——基于Django框架的天天生鲜电商网站项目系列博客(七)
- 详情页——基于Django框架的天天生鲜电商网站项目系列博客(八)
- 列表页——基于Django框架的天天生鲜电商网站项目系列博客(九)
- 商品搜索——基于Django框架的天天生鲜电商网站项目系列博客(十)
- 购物车记录添加——基于Django框架的天天生鲜电商网站项目系列博客(十一)
- 购物车记录更新——基于Django框架的天天生鲜电商网站项目系列博客(十二)
- 订单生成——基于Django框架的天天生鲜电商网站项目系列博客(十三)
- 订单并发处理——基于Django框架的天天生鲜电商网站项目系列博客(十四)
- 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)
- 网站部署——基于Django框架的天天生鲜电商网站项目系列博客(十六)
- 项目总结——基于Django框架的天天生鲜电商网站项目系列博客(十七)
项目资源下载
- 天天生鲜电商网站项目源码Github地址(可Fork可Clone)
- 天天生鲜电商网站项目源码Gitee地址(可Fork可Clone)
- 天天生鲜电商网站项目源码压缩包下载(直接使用)
- 天天生鲜电商网站项目所需全部工具合集打包下载(nginx、libfastcommon、fastdfs-nginx、fastdfs)
- 天天生鲜电商网站项目MySql数据库文件(直接导入MySql数据库)
- Django1.8官方文档(中文版)
前言
今天这篇博客主要介绍商品搜索的相关知识,包括全文检索的概念,以及全文检索框架和引擎的安装和配置以及商品搜索功能模块的实现,那么下面就开始今天的学习吧!
一、全文检索概念
二、全文检索框架和引擎的安装和配置
- 安装python包
pip install django-haystack
pip install whoosh
- 开始配置搜索引擎
①:在项目中的settings.py中注册全文检索框架
②:配置全文检索框架
三、生成索引文件
- 在goods下面新建search_indexes.py文件(这个东西的所有文件和文件夹名字都固定),编辑内容
- 再在下面这个目录新建一个txt文件,编辑内容
- 生成索引文件
- 成功
四、全文检索的使用
- 首先在base.html中设置跳转搜索结果页面
- 然后配置url
- 然后新建search.html(根据list.html改造)
- 效果展示
五、更改分词方式
- 首先安装jieba包
pip install jieba
- 在项目环境下的
Lib\site-packages\haystack\backends
的目录中新建一个文件ChineseAnalyzer.py
- 其中代码如下:
- 再把
haystack/backends/whoosh_backends.py
文件复制一份到当前目录下,重命名为whoosh_cn_backends.py
(之前我们在settings.py 中 的 HAYSTACK_CONNECTIONS 指定的就是这个文件),然后修改whoosh_cn_backends.py中的代码
①:引入相关库
②:找到如下一行代码,并修改为后面的样子
TEXT{stored=True,analyzer=StemmingAnalyzer(),field_boost=field_class}
TEXT{stored=True,analyzer=ChineseAnalyzer(),field_boost=field_class}
- 配置settings.py
- 重新生成索引文件
- 运行项目
- 运行结果
总结
可以看到,我们已经成功完成了商品搜索功能模块的实现,现在我们就可以进行商品的搜索了,下篇博文将为大家带来网站商品购物车记录添加模块的实现!