一、搜索引擎(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 文件,重新生产索引文件。