Большинство ответов поиска готовы ещё до того, как пришёл запрос

habrahabr.ru · world
Full story

In Wildberries search, the needed set of products has already been assembled in advance for the overwhelming majority of queries. While a shopper is typing "floor-length dress," the heaviest part of the search work is already done. What remains is to find that prepared set and adjust it to the individual shopper; after pressing Enter, the shopper waits for the result.

Пока покупатель печатает «платье в пол», самая тяжёлая часть работы в поиске Wildberries уже сделана. Для абсолютного большинства запросов нужный набор товаров собран заранее. Остаётся найти этот набор и подстроить его под человека. Пойдём за одним запросом и будем останавливаться там, где напрашивается вопрос. Покупатель нажал Enter и дальше ждёт результат. Сколько ему ждать, определяем мы сами, и держим этот лимит максимально комфортным для клиента: порядка 200-300 миллисекунд на всё, включая отрисовку страницы в браузере или в мобильном приложении. В первой статье серии мы описали условия задачи: весь путь клиента, данные продавца, цену каждой секунды задержки. Её можно читать отдельно. Здесь нам нужен один вопрос: как быстро найти кандидатов, когда карточек миллиарды. Читать далее

Read full article → Compare