在做django项目当中,不免要使用到站内搜索引擎,网站呈现的内容除了列表,详细页,首页之外,用户也需要通过搜索引擎来找到自己需要的内容。
安装:
pip install django-haystack
pip install whoosh
pip install jieba
修改django的setting:
INSTALLED_APPS = (
...
'haystack',
)
配置haystack
HAYSTACK_CONNECTIONS = {
'default': {
#使用whoosh引擎
'ENGINE': 'haystack.backends.whoosh_cn_backend.WhooshEngine',#(此处需要注意,安装的可能不同)
#索引文件路径
'PATH': os.path.join(BASE_DIR, 'whoosh_index'),
}
}
#当添加、修改、删除数据时,自动生成索引
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
配置搜索的url
url(r'^search/', include('haystack.urls')),