Практика: поиск для музыкальной платформы «ТУНЕЦ»
Сквозное задание: поиск по трекам, исполнителям, альбомам, жанрам и тексту песен — устойчивый к опечаткам
- Выбрать, что индексировать, и настроить маппинг с анализаторами (edge_ngram для автодополнения)
- Реализовать микросервис search-service: индексация при изменениях и обработка запросов
- Настроить очередь или webhook как триггер индексации, использовать bulk API
- Поиск с учётом опечаток (fuzziness), автодополнение, приоритизация популярных треков
- С ментором: разбор маппинга, архитектуры сервиса и схемы синхронизации с основной базой
- На выходе — код сервиса, документация по индексу и презентация с рисками и ограничениями