RIDERSRUN

Поиск и фильтры

Подсказки в шапке, опечатки, размеры и фильтрация по доступным товарам.

Раскладка и опечатки не мешают найти товар

Подсказки появляются при вводе. Поиск понимает 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-консоли — полное время запроса из вашего браузера. Оно включает сеть и не является чистым временем работы поискового движка.