программная поисковая система или движок полнотекстового поиска. Написан на Java.
Elasticsearch является кроссплатформенным приложением и может быть установлен на все популярные системы — Linux (Ubuntu, Debian, Red Hat, CentOS), Windows, Mac OS, Solaris и так далее. Сама установка может быть выполнена из репозитория или скачанного файла установки. Также поисковая система может быть запущена как контейнер Docker или в кластере Kubernetes.
Для чего может использоваться:
- Поиск на сайте.
- Анализ большого количества данных.
- Построение аналитических графиков.
- Средства сбора логов и поиска по ним (в составе стека ELK — Elasticsearch + Logstash + Kibana).
Elasticsearch взаимодействует с другими сервисами и языками программирования. Подключиться к нему можно по REST API.
Быстро ознакомиться с программным продуктом можно в виде уроков на сайте codedzen.ru. На официальном сайте в разделе документации можно подробнее прочитать об Elasticsearch, но только на английском языке.
Преимущества:
- Высокая скорость работы.
- Просто настроить интеграцию с другими системами.
- Отказоустойчивость и масштабирование. Кластер Elasticsearch автоматически реплицирует данные на все ноды.
Еще немного о elasticsearch на Википедии.