Продукт · Поиск

Нужный результат с первой буквы.

Мгновенный поиск с исправлением опечаток, фасетами, синонимами и гибридным семантическим сопоставлением, плюс инструменты, которые нужны мерчандайзеру, — закрепления, бусты, расписания — и лестница, которая спасает запрос до того, как он вернёт пустую выдачу.

Что происходит, когда запрос ничего не нашёл

Реальная опечатка, шаг за шагом. Цепочка останавливается на первом шаге, который нашёл результаты, и сообщает, какой это был шаг.

кросовки найк 44
  1. Как введено — 0 результатов
  2. Выученное исправление — посетители после этого запроса искали «кроссовки найк 44» и кликали — результаты найдены
  3. Раскладка — исправил бы набор в неверной раскладке
  4. Транслитерация — попробовал бы «krossovki»
  5. Больше опечаток — разрешил бы две опечатки на слово
  6. Без последнего слова — искал бы «кросовки найк»
  7. Любое слово — нашёл бы по любому из слов

Работает только на первой странице. Фильтры категории, наличия и доступа не ослабляются никогда. Сработавший шаг возвращается в ответе и пишется в журнал.

Поиск

Что происходит между нажатием клавиши и списком результатов.

Мгновенно и с исправлением опечаток

Префиксный поиск с допуском опечаток; артикулы и номера моделей сопоставляются точно, а не «исправляются».

Синонимы

Наборы синонимов для каждого индекса и подсказки, собранные из запросов с пустой выдачей.

Гибридный семантический поиск

Точность ключевых слов и близость эмбеддингов объединены в одном запросе — для запросов, которые описывают товар, а не называют его.

Фильтры на естественном языке

«До 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. 1

    Создайте индекс и загрузите данные

    Загрузите JSON или CSV, обойдите sitemap или подключите магазин. Роли полей (поиск, фасет, сортировка) предлагаются на основе данных.

  2. 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. 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 });

Вопросы