Необходимо написать очень простой поисковик по текстам документов. Данные хранятся в БД по желанию, поисковый индекс в эластике.
Ссылка на тестовый массива данных: [csv]
Структура БД:
id- уникальный для каждого документа;rubrics- массив рубрик;text- текст документа;created_date- дата создания документа.
Структура Индекса:
id- id из базы;text- текст из структуры БД.
Необходимые методы
- сервис должен принимать на вход произвольный текстовый запрос, искать по тексту документа в индексе и возвращать первые 20 документов со всем полями БД, упорядоченные по дате создания;
- удалять документ из БД и индекса по полю
id.
Технические требования:
- любой python фреймворк кроме Django и DRF;
READMEс гайдом по поднятию;docs.json- документация к сервису в формате openapi.
Программа максимум:
- функциональные тесты;
- сервис работает в Docker;
- асинхронные вызовы.