105 Star 852 Fork 334

且听风吟 / DjangoBlog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
es.md 886 Bytes
一键复制 编辑 原始数据 按行查看 历史
且听风吟 提交于 2021-11-16 17:31 . 代码结构调整

集成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会记录每个请求的响应时间,以供将来优化使用。

Python
1
https://gitee.com/lylinux/DjangoBlog.git
git@gitee.com:lylinux/DjangoBlog.git
lylinux
DjangoBlog
DjangoBlog
master

搜索帮助