Пользователи ищут товары в интернет-магазине, ищут стати, поиск это неотъемлемый компонент сайта. Быстрый и гибкий поиск сложно реализовать средствами реляционных баз данных. Для таких задач используют поисковые движки, один из которых [Elasticsearch][1]. Elasticsearch хорошо документирован и доступен из коробки на AWS.
Для работы с elasticsearch используется библиотека [elasticsearch-py][2] или [elasticsearch-dsl-py][3]. elasticsearch-dsl-py это надстройка над elasticsearch-py, она проста в использовании и поддерживает elasticsearch версии 5.x. На базе этой библиотеки была создана библиотека [django-rest-elasticsearch][4], которая основана на идеологии существующего поиска в [Django REST Framework][5]. Ниже я детально распишу как реализовать поиск в Django REST Framework с помощью elasticsearch используя данную библиотеку.
[Читать дальше →][6]
[1]:
https://www.elastic.co/products/elasticsearch
[2]:
https://github.com/elastic/elasticsearch-py
[3]:
https://github.com/elastic/elasticsearch-dsl-py
[4]:
https://github.com/myarik/django-rest-elasticsearch
[5]:
http://www.django-rest-framework.org/
[6]:
https://habrahabr.ru/post/327694/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut