Распределенная поисковая система ElasticSearch — это распределенная система поиска и анализа данных в стиле RESTful, способная решать все большее количество вариантов использования. Являясь ядром Elastic Stack, он централизованно хранит ваши данные и помогает обнаруживать неожиданные и непредвиденные ситуации.
Elasticsearch — это система распределенной поисковой аналитики в реальном времени, которая позволяет вам исследовать ваши данные с невиданной ранее скоростью и масштабом. Используется для полнотекстового поиска, структурированного поиска, анализа и комбинации этих функций.
1. Википедия использует Elasticsearch для обеспечения полнотекстового поиска с выделенными фрагментами, а также поиска по мере ввода и подсказок «вы имели в виду».
2. The Guardian использует Elasticsearch для объединения данных социальных сетей с журналами посещений, чтобы предоставить своим редакторам публичные отзывы о новых статьях в режиме реального времени.
3. Stack Overflow интегрирует запрос географического местоположения в полнотекстовый поиск и использует похожий интерфейс для поиска связанных вопросов и ответов.
4. GitHub использует Elasticsearch для запроса 130 миллиардов строк кода.
Однако Elasticsearch предназначен не только для гигантских компаний. Это также помогло многим стартапам, таким как Datadog и Klout, прототипировать идеи и превращать их в масштабируемые решения. Elasticsearch может работать на вашем ноутбуке или масштабироваться до сервера для обработки петабайт данных.
Ни один компонент Elasticsearch не является новым или революционным. Полнотекстовый поиск возможен уже давно, так же, как давно существуют аналитические системы и распределенные базы данных. Революционным результатом является объединение этих отдельных полезных компонентов в единое, согласованное приложение, работающее в режиме реального времени. Он имеет низкий входной барьер для новичков, но всегда готов удовлетворить ваши потребности по мере улучшения ваших навыков или увеличения ваших потребностей.