1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lylinux-DjangoBlog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
es.md 886
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
liangliangyy Отправлено 16.11.2021 12:31 49ee385

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

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lylinux-DjangoBlog.git
git@api.gitlife.ru:oschina-mirror/lylinux-DjangoBlog.git
oschina-mirror
lylinux-DjangoBlog
lylinux-DjangoBlog
master