Приложение позволяет производить поиск по содержимому фиксированного перечня сайтов сети Интернет. Поиск возможен на русском и английском языках. Так же возможен поиск числовых значений.
Проект написан на языке Java версии 21. В проекте использованы компоненты фреймворка Spring boot версии 2.7.1:
- spring-boot-starter-web
- Spring Data JPA
- шаблонизатор thymeleaf
- Скопировать проект на свой ПК
- Открыть в Intelliji idea
- Нажать кнопку Run
Перед запуском приложения в файле application.yaml (находится в корне проекта) в разделе indexing-settings -> sites требуется указать адрес url и имя name сайта(-ов) для индексации.
После запуска проекта в браузере нужно открыть страницу http://localhost:8080/. На странице присутствует три вкладки:
- Dashboard
- Management
- Search
Вкладка Dashboard отображает текущий перечень сайтов и состояние и подробности их индексации.
Вкладка Management позволяет запустить индексацию всего перечня сайтов из файла application.yaml (кнопка Start indexing) или только одной конкретной страницы сайта, присутствующего в перечне (поле Add/update page: и кнопка ADD/UPDATE).
Вкладка Search позволяет выполнить поиск по одному или всем проиндексированным сайтам из перечня. Поисковый запрос указывается в поле Query. Выбор сайтов для поиска происходит при помощи выпадающего списка (по умолчанию заполнено значением All sites), запуск поиска происходит при помощи кнопки Search
Результат поиска выдаётся порционно по 10 позиций.