Проект-демонстрация использования ElasticSearch.
Приложение написано на Java и Spring Boot и использует Maven в качестве средства сборки.
В репозитории две функциональные ветки:
simplesearch: Содержит пример простого поиска без использования ElasticSearch.elasticsearch: Содержит пример реализации поиска с помощью ElasticSearch.
При переключении между ветками будет происходить переключение между версиями приложения (без ElasticSearch / с ElasticSearch).
- Java 21 и выше
- Maven
- Docker и Docker Compose
Для создания Docker образа приложения выполните следующую команду:
mvn clean compile jib:dockerBuildДля запуска всех контейнеров, используйте следующую команду:
docker-compose upПри первом запуске версии с ElasticSearch, необходимо выполнить индексацию всех документов. Для этого перейдите по следующему URL: http://localhost:8080/reindex
Основная страница с поиском будет доступна по корневому пути: http://localhost:8080
Перед началом работы убедитесь, что у вас установлены все необходимые зависимости и что система соответствует требованиям. Для успешного выполнения команды docker-compose up убедитесь, что Docker и Docker Compose корректно установлены и настроены.