Перейти к содержимому

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/Субботнем: материалы Субботнего, блоки Кассы, Путешествий, Новостей и картинок и реклама в одной выдаче
Поиск на Субботнем, 2016 · материалы площадки и блоки других проектов группы в одной выдаче.

Результат

В итоге поисковую технологию нашей команды внедрили во всех продуктах и сервисах Rambler&Co, которым был нужен собственный поиск.

В апреле 2017 года ЖЖ запустил публичную бету поиска, разработанного командой Rambler/Поиска: около миллиарда документов общим объёмом больше 5 ТБ на ElasticSearch.

Интеграции с площадками дали нашей команде доступ к контенту разных проектов группы. Позже это стало одной из предпосылок для рекомендаций Rambler&Co.

Другие проекты в Rambler&Co

Похожая задача?

Если это похоже на то, с чем вы сейчас разбираетесь, — давайте обсудим.