Неверная раскладка, переставленные буквы и живые подсказки. В записи — настоящие запросы к каталогу.
Раскладка и опечатки не мешают найти товар
Подсказки появляются при вводе. Поиск понимает rhjccjdrb вместо «кроссовки», krossovki, перестановку соседних букв и опечатку в начале слова. Слова из разных раскладок можно смешивать в одном запросе.
Быстрые подсказки и сервер используют общий словарь каталога. На сервере запрос обрабатывает OpenSearch с русским анализатором, поиском по началу слова и допустимыми опечатками. Размеры и артикулы проверяются точно.
Проверить неверную раскладкуПоиск через API магазина
Поисковый запрос передается в q у метода каталога. Приложение использует OpenSearch для поиска по названиям, описаниям, характеристикам и артикулам. Сам OpenSearch не открыт наружу.
GET /api/v1/products?q=кросовки%20для%20марафона&view=cards&limit=6Запрос и фильтры вместе
Можно сочетать q с category, brand, gender, color, size, store, minPrice, maxPrice, season, distance, weather, surface и fit. sort задает сортировку. Фильтры нескольких размеров или цветов передаются повторяющимися ключами.
facets содержит доступные категории, цвета и размеры. При view=cards блок facets.inventory описывает размеры и цвета выбранного раздела до применения остальных фильтров.
GET /api/v1/products?category=shoes&size=42&size=43&store=moscow&view=cardsПроверьте, кто выполнил запрос
Ответ содержит search.engine и search.status. При успешном текстовом поиске engine равен opensearch. Если поисковый сервис недоступен, магазин использует резервный поиск по текущему состоянию каталога и сообщает degraded. Запрос без q не требует OpenSearch.
Время в API-консоли — полное время запроса из вашего браузера. Оно включает сеть и не является чистым временем работы поискового движка.