卧槽,简单的Django ElasticSearch Haystack我竟然调了那么久。。。

2020-05-27 00:00:00 索引 字段 搜索引擎 建立 希望

近一直在看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'

相关文章