卧槽,简单的Django ElasticSearch Haystack我竟然调了那么久。。。
近一直在看django by example, 但由于这个教程是很久之前的了,而且搜索功能也是用solr去做的,然后去网上找代码也基本上没有,想了想,算了,干脆自己写了,应该也不难,但没想到搞了这么久,不过终还是写出来了。。。
首先这个haystack只支持1.x和2.x版本的els, 所以不要装错了,我装了2.x的els, 当然els安装之前肯定要装java的,首先settings.py设置如下:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.content*',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'haystack',
'blog',
'taggit',
'django.contrib.sites',
'django.contrib.sitemaps',
]
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch2_backend.Elasticsearch2SearchEngine',
'URL': 'http://127.0.0.1:9200/',
'INDEX_NAME': 'blog_search',
},
}
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
相关文章