На словах - все молодцы. Для начала, у нас есть Elasticsearch и нужно разобраться, как он в принципе работает. Мы всё ещё говорим про поиск, прежде всего. Это ресёрч часть.
Вот тебе кейс. Я ввожу название артиста, например, Lady Gaga. Поиск мне выдаёт самый её популярный в сервисе трек, типа, Let's Dance. Это считается тем, что хотел юзер или нет?
Наверное, да. В общем, первым этапом задачи принято решение делать хороший поиск, чтобы находил, что ищет пользователь и не выдавал всякой ерунды. А дальше уже добавлять различные ранжирования на основе разных метрик.