Repolode
elastic

elastic/elasticsearch

Распределённая RESTful-система поиска и аналитики, которая также служит масштабируемым хранилищем данных и векторной базой данных.

Open source альтернатива:AlgoliaSplunk

Звёзды
78,319
Форки
26,142
Открытые issues
6,186
Последний коммит
6 часов назад

Что это?

Elasticsearch — распределённая система поиска и аналитики, которая хранит документы в формате JSON и делает их доступными для поиска почти в реальном времени. Она поддерживает полнотекстовый, векторный и гибридный поиск и используется для таких задач, как генерация с дополненной выборкой (RAG), работа с логами и метриками, мониторинг производительности приложений и анализ событий безопасности.

Данные передаются в Elasticsearch и запрашиваются из него через REST API, поэтому можно использовать любой HTTP-клиент или официальные клиенты для языков программирования. Документы добавляют с помощью простых POST- или bulk-запросов, а получают по ID или поисковому запросу. Данные с временными метками можно записывать в data streams, состоящие из автоматически создаваемых индексов-основ.

Проект собирается с помощью Gradle и позволяет создавать дистрибутивы для Linux, macOS и Windows. Для локальной разработки скрипт start-local запускает Elasticsearch и Kibana в Docker; такая конфигурация не предназначена для production.

Ключевые возможности

  • 01Полнотекстовый, векторный и гибридный поиск по документам JSON
  • 02Индексация и поиск почти в реальном времени
  • 03REST API, доступный через любой HTTP-клиент или официальные клиенты для языков программирования
  • 04Массовая индексация и data streams для данных с временными метками
  • 05Распределённая архитектура с доступом к документам на всём кластере

Сценарии использования

  • Создание конвейеров генерации с дополненной выборкой по закрытым документам
  • Полнотекстовый поиск по содержимому приложений или каталогам товаров
  • Централизованный анализ логов и метрик
  • Анализ событий безопасности и мониторинг производительности приложений

Быстрый старт

  1. 1

    Запустите скрипт start-local, чтобы настроить Elasticsearch и Kibana в Docker

    curl -fsSL https://elastic.co/start-local | sh
  2. 2

    Проверьте подключение к Elasticsearch из папки elastic-start-local

    source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}"
  3. 3

    Создайте новый индекс, используя базовую аутентификацию

    curl -u elastic:$ES_LOCAL_PASSWORD \ -X PUT \ http://localhost:9200/my-new-index \ -H 'Content-Type: application/json'

Что важно знать

  • Настройка start-local предназначена только для локальной разработки и тестирования, а не для production.
  • При локальной настройке HTTPS отключён, используется базовая аутентификация.
  • Включённая пробная лицензия действует один месяц, после чего система возвращается на уровень Basic.

Темы

Частые вопросы

Что такое elasticsearch?
Распределённая RESTful-система поиска и аналитики, которая также служит масштабируемым хранилищем данных и векторной базой данных. Elasticsearch — распределённая система поиска и аналитики, которая хранит документы в формате JSON и делает их доступными для поиска почти в реальном времени. Она поддерживает полнотекстовый, векторный и гибридный поиск и используется для таких задач, как генерация с дополненной выборкой (RAG), работа с логами и метриками, мониторинг производительности приложений и анализ событий безопасности.
elasticsearch можно использовать бесплатно? Какая у него лицензия?
elasticsearch распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
elasticsearch всё ещё поддерживается?
Активно поддерживается. Последний коммит в elasticsearch — 20 окт. 2026 г..
Для чего можно использовать elasticsearch?
Создание конвейеров генерации с дополненной выборкой по закрытым документам Полнотекстовый поиск по содержимому приложений или каталогам товаров Централизованный анализ логов и метрик Анализ событий безопасности и мониторинг производительности приложений
Как установить elasticsearch?
Запустите скрипт start-local, чтобы настроить Elasticsearch и Kibana в Docker: curl -fsSL https://elastic.co/start-local | sh Проверьте подключение к Elasticsearch из папки elastic-start-local: source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}" Создайте новый индекс, используя базовую аутентификацию: curl -u elastic:$ES_LOCAL_PASSWORD \ -X PUT \ http://localhost:9200/my-new-index \ -H 'Content-Type: application/json'
Где скачать elasticsearch?
Исходный код и инструкции по установке — на GitHub: https://github.com/elastic/elasticsearch

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая open-source платформа для работы с PDF: редактирование, подпись, скрытие данных, конвертация и автоматизация в браузере, на компьютере или через API.

94,5 тыс.11,8 тыс.TypeScriptOtherОбновлён 21 час назад