Skip to content

Latest commit

 

History

History
28 lines (27 loc) · 886 Bytes

es.md

File metadata and controls

28 lines (27 loc) · 886 Bytes

集成Elasticsearch

如果你已经有了Elasticsearch环境,那么可以将搜索从Whoosh换成Elasticsearch,集成方式也很简单, 首先需要注意如下几点:

  1. 你的Elasticsearch支持ik中文分词
  2. 你的Elasticsearch版本>=7.3.0

接下来在settings.py做如下改动即可:

  • 增加es链接,如下所示:
ELASTICSEARCH_DSL = {
    'default': {
        'hosts': '127.0.0.1:9200'
    },
}
  • 修改HAYSTACK配置:
HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'djangoblog.elasticsearch_backend.ElasticSearchEngine',
    },
}

然后终端执行:

./manage.py build_index

这将会在你的es中创建两个索引,分别是blogperformance,其中blog索引就是搜索所使用的,而performance会记录每个请求的响应时间,以供将来优化使用。