Локальный AI-поисковик на Rust, который автоматически индексирует любые папки — с кодом, документацией, логами и PDF — и поддерживает Elasticsearch API.
- Звёзды
- 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
Запустите скрипт start-local, чтобы настроить Elasticsearch и Kibana в Docker
curl -fsSL https://elastic.co/start-local | sh - 2
Проверьте подключение к Elasticsearch из папки elastic-start-local
source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}" - 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 MPP-база данных для аналитики в реальном времени и поиска: быстрый SQL-анализ, ускорение запросов к lakehouse и гибридный поиск по тексту и векторам.
Открытое аналитическое хранилище данных на Rust: SQL-аналитика, векторный и полнотекстовый поиск, изолированное выполнение Python UDF и совместимое с S3 хранилище.
Совместимый с Redis и Valkey внутрипамятный сервер «ключ—значение» на Rust со встроенным полнотекстовым и векторным поиском.
Самостоятельно размещаемая open-source платформа для работы с PDF: редактирование, подпись, скрытие данных, конвертация и автоматизация в браузере, на компьютере или через API.
Локальный CLI-поисковик для заметок в Markdown, расшифровок встреч и документации: объединяет BM25, векторный поиск и переранжирование с помощью LLM.