# Обзор и назначение
Задача сервиса поиска –– помочь клиенту максимально быстро найти нужный ему товар. Это означает сочетание двух намерений: клиент действительно пытается найти товар и поиск максимально помогает ему в этом. Следовательно, поиск не обязан корректно работать в случае, если посетитель намеренно искажает поисковый запрос или допускает 8 ошибок в слове из 10 букв.
Пример корректного запроса: «Самсунг а01» (все кириллицей) успешно заменяется на «Samsung A01» (все латиницей).
Пример некорректного запроса: «гидраказьтюм». Поэтому, если к вам придёт конкурирующий сервис, предоставляющий такой же инструмент и будет приводить в пример подобные запросы (а они делают это регулярно), спросите их «зачем такие запросы должны быть обработаны?». 😀
Да, посетители часто допускают ошибки в запросах. Но не такие. И для их выявления наш поиск предоставляет отличный аналитический инструмент, который будет описан далее.
# Концепция
Концептуально сервис состоит из трех компонентов:
- Быстрый поиск
- Полный поиск с параметрами
- Блок аналитики и управления
# Персонализация
В поиске задействованы алгоритмы персонализации. Они учитывают как поведение покупателя, так и его динамический профиль (пол, возраст, демография, домашние животные, авто, дети, ювелирные украшения и другие сегменты прогрессивной персонализации REES46). То есть для каждого посетителя на один и тот же запрос может быть разная выборка товаров.
Именно поэтому довольно рискованно использовать S2S-интеграцию –– в таком случае вы теряете идентификатор пользователя и персонализация выключается.
# Ранжирование результатов
В ранжировании товаров участвуют:
- Текущий сезон и сезонность товара.
- Маржа или весовой коэффициент товара.
- Его популярность.
- И десятки других параметров внутри системы.
Лимит выдачи
Независимо от количества найденных по запросу товаров, в ответе вернётся не более десяти тысяч элементов