在做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')),