Что такое Elasticsearch
Поисковый и аналитический движок
Elasticsearch — это распределенный поисковый и аналитический движок с открытым исходным кодом, построенный на базе Apache Lucene. Он обеспечивает полнотекстовый поиск, структурированный поиск и аналитику в режиме реального времени.
Что такое Elasticsearch
Elasticsearch — это NoSQL база данных, оптимизированная для поиска и анализа больших объемов данных. Он индексирует данные в формате JSON и предоставляет мощный REST API для запросов.
Основные возможности
- Полнотекстовый поиск — поиск по естественному языку с релевантностью
- Распределенная архитектура — горизонтальное масштабирование на кластеры
- Реальное время — индексация и поиск почти мгновенные
- RESTful API — простое взаимодействие через HTTP
Ключевые концепции
- Индекс — коллекция документов (аналог базы данных)
- Документ — единица данных в формате JSON
- Шард — горизонтальный раздел индекса
- Реплика — копия шарда для отказоустойчивости
Применение
- Поиск по сайтам и приложениям
- Анализ логов (ELK Stack)
- Мониторинг метрик
- Бизнес-аналитика
- Рекомендательные системы
Преимущества
- Скорость поиска по миллиардам документов
- Гибкая схема данных
- Богатый язык запросов (Query DSL)
- Агрегации для аналитики
- Активное сообщество