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