Продукт · Поиск
Нужный результат с первой буквы.
Мгновенный поиск с исправлением опечаток, фасетами, синонимами и гибридным семантическим сопоставлением, плюс инструменты, которые нужны мерчандайзеру, — закрепления, бусты, расписания — и лестница, которая спасает запрос до того, как он вернёт пустую выдачу.
Что происходит, когда запрос ничего не нашёл
Реальная опечатка, шаг за шагом. Цепочка останавливается на первом шаге, который нашёл результаты, и сообщает, какой это был шаг.
- Как введено — 0 результатов
- Выученное исправление — посетители после этого запроса искали «кроссовки найк 44» и кликали — результаты найдены
- Раскладка — исправил бы набор в неверной раскладке
- Транслитерация — попробовал бы «krossovki»
- Больше опечаток — разрешил бы две опечатки на слово
- Без последнего слова — искал бы «кросовки найк»
- Любое слово — нашёл бы по любому из слов
Работает только на первой странице. Фильтры категории, наличия и доступа не ослабляются никогда. Сработавший шаг возвращается в ответе и пишется в журнал.
Поиск
Что происходит между нажатием клавиши и списком результатов.
Мгновенно и с исправлением опечаток
Префиксный поиск с допуском опечаток; артикулы и номера моделей сопоставляются точно, а не «исправляются».
Синонимы
Наборы синонимов для каждого индекса и подсказки, собранные из запросов с пустой выдачей.
Гибридный семантический поиск
Точность ключевых слов и близость эмбеддингов объединены в одном запросе — для запросов, которые описывают товар, а не называют его.
Фильтры на естественном языке
«До 10 000», цвета и размеры в запросе превращаются в фильтры, а не конкурируют с остальными словами.
Поиск по фото и голосом
Поиск по фотографии среди изображений товаров и голосовой поиск с телефона.
Геопоиск
Фильтры по радиусу и сортировка по расстоянию для магазинов, объявлений и пунктов выдачи.
Навигация
Фасеты, в том числе иерархические
Актуальные счётчики, числовые диапазоны, поиск по значениям фасетов и деревья категорий со счётчиками родителей.
Лестница для пустых выдач
Исправление из графа запросов → нормализация → исправление раскладки → транслитерация → больше опечаток → без последнего слова → любое из слов. Ваши фильтры не снимаются никогда, а в ответе указано, какой шаг сработал.
Неправильная раскладка клавиатуры
«rjhcjdrb» распознаётся как «кроссовки» и ищется заново до того, как посетитель увидит пустую выдачу.
Управление
Ранжирование — это бизнес-решение. Вот рычаги, и все они работают без деплоя.
Правила мерчандайзинга
Закрепление, понижение, буст, исключение, редирект и диверсификация — с привязкой к запросу, локали или устройству и с датами начала и окончания.
Оценка релевантности
Эталонные наборы запросов с оценкой по nDCG, MRR, precision и recall: изменение ранжирования измеряется, а не угадывается.
Аналитика
Топ запросов, запросы с пустой выдачей, клики, конверсии и медленные запросы по каждому индексу.
A/B-тестирование
Делите живой трафик между двумя профилями ранжирования с закреплением варианта за посетителем и сравнивайте клики и конверсии.
Характеристики
- Поисковая платформа
- AACSearch
- Длина запроса
- до 1 000 символов
- Результатов на страницу
- до 250 (с учётом лимита тарифа)
- Глубокая пагинация
- до страницы 100
- Значений фасета на поле
- до 100
- Документов на запрос импорта
- 500
- Изменения правил вступают в силу
- в течение 60 секунд, без переиндексации
- Языки
- стемминг и стоп-слова для каждого локаля поля, включая русский
Что нужно для старта
- Фид продуктов, сайт с sitemap или магазин на 1C-Bitrix / Shopify / WordPress
- Доступ к коду вашего сервера для создания токенов сессии (один эндпоинт)
- Список из 20–50 ваших топ-запросов для создания золотого набора для измерения изменений
Как начать
- 1
Создайте индекс и загрузите данные
Загрузите JSON или CSV, обойдите sitemap или подключите магазин. Роли полей (поиск, фасет, сортировка) предлагаются на основе данных.
- 2
Встройте виджет
Выпустите на своём сервере короткоживущий сессионный токен и добавьте один скрипт. Страница никогда не видит API-ключ.
<div id="aacsearch"></div> <script src="https://app.example.com/embed/v1/aacsearch.js" data-aac-token="SESSION_TOKEN" data-aac-target="#aacsearch"></script> - 3
Или вызовите API
Тот же поиск из вашего собственного интерфейса через REST API или SDK для TypeScript и Python.
const client = new AACSearchClient({ apiKey: process.env.AAC_KEY }); const res = await client.search("products", { q: "кросовки найк", per_page: 20 });