Тестовое на стажёра Python от Apsolutions 🔍
📌 Задание - создать простой поисковик по текстам документов. Данные хранятся в БД по желанию, поисковый индекс в эластике.
🛠 Технический стек
- Python (любой фреймворк, кроме Django и DRF);
- База данных (на выбор, но не SQLite);
- Elasticsearch для поиска.
🏗 Структура 📊 БД:
- id (уникальный)
- rubrics (массив)
- text (текст документа)
- created_date
🔎 Индекса:
- id (из БД)
- text (из БД)
💡 Функционал 1️⃣ Сервис должен принимать на вход произвольный текстовый запрос, искать по тексту документа в индексе и возвращать первые 20 документов со всем полями БД, упорядоченные по дате создания; 2️⃣ Удаление: чистим документ из БД и индекса по id.
📋 Обязательно:
- README с инструкцией по запуску
- OpenAPI документация (docs.json)
🚀 Для упорных:
- Функциональные тесты
- Docker-контейнеризация
- Асинхронщина
Данные для теста можно скачать по ссылке.
#тестовое | 🍩 Поддержать канал 🫶