start-elasticsearch — Автоматический запуск локального Elasticsearch кластера
Для обеспечения корректной работы интеграционных тестов, особенно при работе с файловыми системами и необходимостью выполнения запросов к базе данных, требуется локальный запуск Elasticsearch. Этот модуль автоматизирует этот процесс, избегая ручной настройки и гарантируя доступность кластера. Он особенно полезен, когда требуется взаимодействие с данными, хранящимися в формате, требующем анализа, подобно тому, как это делает SQL-база данных.
Модуль проверяет текущее состояние Elasticsearch посредством curl. Если кластер уже запущен и доступен по адресу http://localhost:9200 (пользователь elastic, пароль changeme), запуск игнорируется. В противном случае, запускается локальный экземпляр Elasticsearch с использованием скрипта start-local, что позволяет избежать необходимости в отдельной реляционной СУБД для тестовых целей.
Для запуска используйте команду curl -fsSL https://elastic.co/start-local | ES_LOCAL_PASSWORD="changeme" sh -s -- -v 9.3.1 внутри директории IGNORE_ME проекта. Версия Elasticsearch может быть изменена в соответствии с версией, указанной в файле pom.xml проекта. Это гарантирует совместимость и стабильную работу с данными, требующими сложных запросов к базе.
$ ls -R related_skills/
Supabase-Postgres: Скилл оптимизации и лучших практик
postgres-query-expert: Скилл для работы с PostgreSQL
modeling-nosql-data: Скилл для проектирования NoSQL баз данных
query-writing — AI-агент для автоматизации написания SQL-запросов
npx skills add https://github.com/dadoonet/fscrawler/tree/master/.claude/skills/start-elasticsearch
[HINT] Скачивает всю директорию скилла с GitHub: SKILL.md и все связанные файлы