django-全文搜索引擎:

一、搜索引擎(whoosh\solr\Xapain\Elasticserc):

可以对表中的某些字段进行关键词分析,建立关键词对应的索引。

二、全文检索框架(haystack):

可以帮助用户使用搜索引擎

在这里插入图片描述

全文搜索框架使用搜索引擎去搜索数据

三、haystack使用:

1、安装python包:
pip install django-haystack
pip install whoosh
2、settings.py 配置:

在这里插入图片描述
在这里插入图片描述

3、索引文件的生成:

第一步:在模型对应的目录下建立:search_indexs.py文件,文件名固定。
在这里插入图片描述

第二步:在search_indexs.py文件中创建索引类
在这里插入图片描述
第三步:目录结构和名字固定,goodssku_text.txt的前部分不固定,一般是索引类名小写。
在这里插入图片描述
第四步:在goodssku_text.txt文件中创建索引字段
在这里插入图片描述
第五步:在控制台输入命令,建立索引文件数据。
在这里插入图片描述

4、全文检索的使用:

第一步:method='get’固定、name="q"固定、action=“第二步的url保持一致”。
在这里插入图片描述
第二步:
在这里插入图片描述

5、搜索结果:

在这里插入图片描述
第一步:新建search.html文件。路径和名称固定。
在这里插入图片描述
第二步:search.html中的使用
在这里插入图片描述
第三步:搜索不到结果,切换分词引擎(jieba)。

安装:pip install jieba

第四步:创建ChineseAnalyzer.py文件
在这里插入图片描述
第五步:在ChineseAnalyzer.py文件中写入
在这里插入图片描述
在这里插入图片描述
第六步:修改whoosh_backend.py文件,拷贝后修改为whoosh_cn_backed.py。
在这里插入图片描述
第七步:编辑文件,首先导入红线部分
在这里插入图片描述
第八步:搜索StemmingAnalyzer()的使用地方。修改为第二张图片。
在这里插入图片描述
在这里插入图片描述
第九步:修改settings.py 文件,重新生产索引文件。
在这里插入图片描述

发布了128 篇原创文章 · 获赞 0 · 访问量 2524

猜你喜欢

转载自blog.csdn.net/qq_41134008/article/details/103877829
今日推荐