Оптимизировали ранжирование — 95% запросов отвечают быстрее трети секунды.
Скорость всегда была одним из главных приоритетов нашего поиска. Но с появлением семантического поиска, персонализации и буста по поведению покупателей ранжирование стало сложнее, и время ответа начало понемногу расти.
Мы провели большую работу по оптимизации. Пересмотрели порядок вычислений при ранжировании, сократили лишние обращения к данным, улучшили кэширование промежуточных результатов.
Теперь 95% запросов обрабатываются быстрее 0,3 секунды. Мы смотрим именно на этот показатель, а не на среднее время: он показывает, что быстро отвечают не только простые запросы, но и почти все сложные.
При этом качество выдачи не пострадало: все механизмы ранжирования работают так же, как раньше.
Особенно заметно ускорение на больших каталогах и сложных запросах из нескольких слов. Для покупателей это значит мгновенный отклик поиска, а для магазинов — меньше потерянных покупателей.
Ускорение работает автоматически для всех клиентов.