pip install Django-haystack
pip install whoosh
pip install jieba
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'haystack',
'apps.search', # 全局搜索模块
]
# 配置HayStack
HAYSTACK_CONNECTIONS = {
'default': {
# 设置搜索引擎,文件是apps下的serach的whoosh_cn_backend.py
# 如果search模块未在apps下请自行替换或者去掉apps
'ENGINE': 'apps.search.whoosh_cn_backend.WhooshEngine',
&nbs

本文介绍了如何使用Django Haystack和Whoosh库搭建一个中文全文搜索功能。首先通过pip安装Django-haystack、whoosh和jieba。然后配置HayStack的设置,包括搜索引擎引擎、索引路径、数据量等。接着,创建了一个Poetry模型,并使用Haystack的SearchIndex定义了索引。最后,实现了搜索视图MySearchView,当用户输入搜索词时,返回相应的诗词信息。模板文件中展示了搜索结果的展示方式。
订阅专栏 解锁全文
6762

被折叠的 条评论
为什么被折叠?



