Product Manager · Rambler&Co Поиск
Локальный поиск для Rambler&Co
Следующий этап работы поисковой команды: наша поисковая технология в продуктах Rambler&Co — от Субботнего и Новостей до поиска по всему ЖЖ.
Ограничение
Поиск был нужен многим продуктам Rambler&Co, но каждая команда решала эту задачу отдельно
Ключевые решения
Сделать поиск по ресурсам всей группы на своей технологии: единая точка входа, адаптированная под каждую площадку.
Результат
Наш поиск — во всех продуктах Rambler&Co, которым нужен собственный поиск · ЖЖ: около миллиарда документов, больше 5 ТБ
Контекст
Это продолжение работы над Rambler/Поиском. Основную веб-выдачу Rambler получал от внешнего поисковика, но у команды были и собственные поисковые технологии — их мы и развивали дальше.
Поиск был нужен многим продуктам группы — Новостям, Субботнему, Финансам, Гороскопам, Чемпионату, ЖЖ. До общей поисковой технологии продукты решали эту задачу по-разному. ЖЖ, например, использовал поиск Яндекса.
Ограничение
Одной технологии было мало: у каждой площадки были свои задачи. Чемпионату нужны были карточки команд, игроков и событий, Новостям — удобный возврат к новостям после поиска, ЖЖ — поиск по огромному архиву с заблокированными страницами, репостами и поисковым спамом.
И о каждой интеграции нужно было отдельно договариваться с командой продукта.
Моя роль
Я отвечал за продукт и за значительную часть внутреннего BD. Мы с командой приходили к продуктовым командам группы и предлагали забрать поиск на себя, чтобы их разработчики занимались своим продуктом. Я договаривался об интеграциях, расставлял приоритеты между площадками и вместе с их командами решал, как поиск должен выглядеть и работать у них. Разрабатывала и эксплуатировала поиск наша команда.
Ключевые решения
Сделать поиск по ресурсам всей группы на своей технологии: единая точка входа, адаптированная под каждую площадку.
Для площадок группы — встроенный поиск. Он показывал материалы самой площадки, а рядом — блоки других проектов группы, поиск по интернету и рекламу. Это давало группе дополнительный канал монетизации и управление остаточным трафиком.
Для продуктов со своей спецификой — отдельный поиск на той же технологии, собранный под задачи продукта: для Чемпионата — с карточками команд, игроков и событий, для ЖЖ — поиск по всему журналу вместо поиска Яндекса.
Что изменилось
Во втором квартале 2016 года мы запустили встроенный поиск на Субботнем и сделали отдельные поиски для Чемпионата, Nightparty и админки комментариев.
В третьем квартале встроенный поиск заработал на Rambler/Новостях, с переключением между большим и локальным поиском. Мы сделали поиск для Гороскопов, саджест и много доработок для Чемпионата, а результаты ЖЖ начали показывать во встроенном поиске на площадках группы. К концу 2016 года встроенный поиск работал на Новостях, Субботнем, Финансах и в Rambler ID.
Ранжирование отдельно настроили для Чемпионата, Afisha.ru и ЖЖ; следующим этапом планировали сделать то же для Lenta.ru, «Газеты.ru», Letidor, «Мотора», Авторамблера, «Еды» и Финансов.
Самой большой технической задачей стал ЖЖ. Мы сделали поиск по всему журналу: с белым списком пользователей в индексе, фильтрацией заблокированных страниц и ранжированием по дате поста и релевантности. Затем передали API команде ЖЖ, чтобы заменить поиск Яндекса.
Параллельно перевели поиски со Sphinx на ElasticSearch и с FreeBSD на Linux.
Исторические материалы продукта

Результат
В итоге поисковую технологию нашей команды внедрили во всех продуктах и сервисах Rambler&Co, которым был нужен собственный поиск.
В апреле 2017 года ЖЖ запустил публичную бету поиска, разработанного командой Rambler/Поиска: около миллиарда документов общим объёмом больше 5 ТБ на ElasticSearch.
Интеграции с площадками дали нашей команде доступ к контенту разных проектов группы. Позже это стало одной из предпосылок для рекомендаций Rambler&Co.