Большинство ответов поиска готовы ещё до того, как пришёл запрос
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 миллисекунд на всё, включая отрисовку страницы в браузере или в мобильном приложении. В первой статье серии мы описали условия задачи: весь путь клиента, данные продавца, цену каждой секунды задержки. Её можно читать отдельно. Здесь нам нужен один вопрос: как быстро найти кандидатов, когда карточек миллиарды. Читать далее