Масштабируемость
Кластер Elasticsearch расширяется «на лету» добавлением новых серверов. При этом распределение нагрузки по узлам происходит автоматически.
Elasticsearch осуществляет поиск режиме реального времени, имеет горизонтально масштабируемый поиск и поддержку многопоточности. Система основана на библиотеке Apache Lucene, которая подходит для индексирования и поиска информации в любом типе документов.
Elasticsearch — это нереляционное хранилище документов, которое имеет REST API и позволяет работать с данными в формате JSON. Строгая структурированность при этом не является обязательным требованием. Является ядром экосистемы Elastic Stack, в состав которой также входят: механизм сбора данных и регистрации журналов Logstash; платформа аналитики и визуализации Kibana; платформа для одноцелевых отправителей данных Beats.
Для полнотекстового поиска по сайту
(Stack Overflow, Альфа-Банк и др.)
Для хранения и анализа журналов
(Netflix, ДомКлик)
Для поиска по продуктам
(Leroy Merlin, многие крупные магазины)
Для визуализации и анализа показателей
(ДомКлик, Тинькофф, Leroy Merlin и др)
Кластер Elasticsearch расширяется «на лету» добавлением новых серверов. При этом распределение нагрузки по узлам происходит автоматически.
В случае сбоя кластерных узлов данные не потеряются, а будут перераспределены, и поисковая система сама продолжит работу.
Нечеткий поиск, возможности работы с восточными языками и мультиарендность, когда в рамках одного объекта можно динамически организовать несколько различных поисковых систем.
Управляемость по HTTP с помощью JSON-запросов за счет REST API и визуального веб-интерфейса Kibana. Logsatsh в потоковом режиме работает одновременно со множеством разных источников данных.