Skip to content

Latest commit

 

History

History
51 lines (31 loc) · 1.7 KB

File metadata and controls

51 lines (31 loc) · 1.7 KB

Тестовое задание для стажера Python (2022)


ЗАДАНИЕ

Необходимо написать очень простой поисковик по текстам документов. Данные хранятся в БД по желанию (кроме sqlite), поисковый индекс в эластике.


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

  • id - уникальный для каждого документа;
  • rubrics - массив рубрик;
  • text - текст документа;
  • created_date - дата создания документа.

Структура Индекса:

  • iD - id из базы;
  • text - текст из структуры БД.

Необходимые методы

  • сервис должен принимать на вход произвольный текстовый запрос, искать по тексту документа в индексе и возвращать первые 20 документов со всем полями БД, упорядоченные по дате создания;
  • удалять документ из БД и индекса по полю id.

Требования

  • любой python фреймворк кроме Django и DRF;
  • README с гайдом по поднятию;
  • docs.json - документация к сервису в формате openapi.

Программа максимум:

  • функциональные тесты;
  • сервис работает в Docker;
  • асинхронные вызовы.

ТЕСТОВЫЕ ДАННЫЕ


Назад