# Обзор и назначение

Задача сервиса поиска –– помочь клиенту максимально быстро найти нужный ему товар. Это означает сочетание двух намерений: клиент действительно пытается найти товар и поиск максимально помогает ему в этом. Следовательно, поиск не обязан корректно работать в случае, если посетитель намеренно искажает поисковый запрос или допускает 8 ошибок в слове из 10 букв.

Пример корректного запроса: «Самсунг а01» (все кириллицей) успешно заменяется на «Samsung A01» (все латиницей).

Пример некорректного запроса: «гидраказьтюм». Поэтому, если к вам придёт конкурирующий сервис, предоставляющий такой же инструмент и будет приводить в пример подобные запросы (а они делают это регулярно), спросите их «зачем такие запросы должны быть обработаны?». 😀

Да, посетители часто допускают ошибки в запросах. Но не такие. И для их выявления наш поиск предоставляет отличный аналитический инструмент, который будет описан далее.

# Концепция

Концептуально сервис состоит из трех компонентов:

  1. Быстрый поиск
  2. Полный поиск с параметрами
  3. Блок аналитики и управления

# Персонализация

В поиске задействованы алгоритмы персонализации. Они учитывают как поведение покупателя, так и его динамический профиль (пол, возраст, демография, домашние животные, авто, дети, ювелирные украшения и другие сегменты прогрессивной персонализации REES46). То есть для каждого посетителя на один и тот же запрос может быть разная выборка товаров.

Именно поэтому довольно рискованно использовать S2S-интеграцию –– в таком случае вы теряете идентификатор пользователя и персонализация выключается.

# Ранжирование результатов

В ранжировании товаров участвуют:

  • Текущий сезон и сезонность товара.
  • Маржа или весовой коэффициент товара.
  • Его популярность.
  • И десятки других параметров внутри системы.

Лимит выдачи

Независимо от количества найденных по запросу товаров, в ответе вернётся не более десяти тысяч элементов