Elasticsearch
Что такое Elasticsearch?
Elasticsearch
Основные возможности:
- Мощный полнотекстовый поиск — поддерживает сложные запросы, включая синонимы, автодополнение и ранжирование.
- Горизонтальное масштабирование — легко распределяется на множество узлов для обработки больших объемов данных.
- Отказоустойчивость — кластеры Elasticsearch автоматически перераспределяют данные при сбоях.
- Анализ и агрегация данных — позволяет собирать статистику, анализировать тенденции и визуализировать данные.
- Интеграция с Logstash и Kibana — формирует полный стек ELK для сбора, обработки и отображения данных.
- Поддержка REST API — взаимодействие с Elasticsearch осуществляется через HTTP-запросы.
Установка
Вы можете запустить Elasticsearch с помощью Docker:
1 |
docker run -d -p 9200:9200 -e "discovery.type=single-node" elasticsearch:latest |
Либо установить вручную, скачав дистрибутив с официального сайта и запустив:
1 |
./bin/elasticsearch |
Основные API-запросы
Проверка состояния кластера:
1 |
curl -X GET "http://localhost:9200/_cluster/health?pretty" |
Создание индекса:
1 |
curl -X PUT "http://localhost:9200/my_index?pretty" |
Добавление документа:
1 2 3 4 5 |
curl -X POST "http://localhost:9200/my_index/_doc/1?pretty" -H 'Content-Type: application/json' -d' { "title": "Elasticsearch", "description": "Распределенная поисковая система" }' |
Поиск по документам:
1 |
curl -X GET "http://localhost:9200/my_index/_search?q=title:Elasticsearch&pretty" |
Заключение
Elasticsearch — это мощный инструмент для обработки и анализа больших данных, который широко используется в поисковых системах, мониторинге логов, аналитике пользовательского поведения и безопасности. Его гибкость и масштабируемость делают его незаменимым решением для работы с данными в реальном времени.
Recommended Posts
OpenTelemetry
12.03.2025
Laravel Scout Elasticsearch driver
23.12.2021
UI для Kafka
23.04.2019