第一步:安装全文检索框架django-haystack
pip3 install django-haystack
第二步:安装搜索引擎
pip3 install whoosh
第三步:在settings配置app
INSTALLED_APPS = [ ‘django.contrib.admin‘, ‘django.contrib.auth‘, ‘django.contrib.contenttypes‘, ‘django.contrib.sessions‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘, ‘haystack‘ #全文检索框架 ‘movie.apps.MovieConfig‘,]
# 全文检索框架的配置HAYSTACK_CONNECTIONS = { ‘default‘: { # 使用whoosh引擎 ‘ENGINE‘: ‘haystack.backends.whoosh_backend.WhooshEngine‘, # 索引文件路径(不需要手动建,会自动建) ‘PATH‘: os.path.join(BASE_DIR, ‘whoosh_index‘), }} # 当添加、修改、删除数据时,自动生成索引HAYSTACK_SIGNAL_PROCESSOR = ‘haystack.signals.RealtimeSignalProcessor‘ # 指定搜索结果每页显示的条数HAYSTACK_SEARCH_RESULTS_PER_PAGE = 1 第 4 步:定义索引类
# 定义索引类from haystack import indexes# 导入你的模型类from movie.models import Movie # 指定对于某个类的某些数据建立索引# 索引类名格式:模型类名+Indexclass MovieIndex(indexes.SearchIndex, indexes.Indexable): # 索引字段 use_template=True指定根据表中的哪些字段建立索引文件的说明放在一个文件中 text = indexes.CharField(document=True, use_template=True)use_template=True说明在template文件下建索引文件 def get_model(self): # 返回你的模型类 return Movie # 建立索引的数据 def index_queryset(self, using=None): return self.get_model().objects.all() 第五步:建立索引文件 在template文件下建索引文件,
第6步:在索引文件goodssku_text.txt文件中写按照什么字段搜索
第7步:
第八步:使用全文检索
第9步:配置URL
第10步
第11步,更改分词方式:改为结巴分词
原文地址:https://www.cnblogs.com/jingandyuer/p/11297812.html
时间: 2024-10-08 20:30:35