Тестовое на стажёра Python от Apsolutions 🔍

📌 Задание - создать простой поисковик по текстам документов. Данные хранятся в БД по желанию, поисковый индекс в эластике.

🛠 Технический стек

  • Python (любой фреймворк, кроме Django и DRF);
  • База данных (на выбор, но не SQLite);
  • Elasticsearch для поиска.

🏗 Структура 📊 БД:

  • id (уникальный)
  • rubrics (массив)
  • text (текст документа)
  • created_date

🔎 Индекса:

  • id (из БД)
  • text (из БД)

💡 Функционал 1️⃣ Сервис должен принимать на вход произвольный текстовый запрос, искать по тексту документа в индексе и возвращать первые 20 документов со всем полями БД, упорядоченные по дате создания; 2️⃣ Удаление: чистим документ из БД и индекса по id.

📋 Обязательно:

  • README с инструкцией по запуску
  • OpenAPI документация (docs.json)

🚀 Для упорных:

  • Функциональные тесты
  • Docker-контейнеризация
  • Асинхронщина

Данные для теста можно скачать по ссылке.

#тестовое | 🍩 Поддержать канал 🫶