ТЕХНОДЕМО · ПОИСК ПО КАТАЛОГУ ЦИФРУС.RU

Искра поиска

Весь каталог, выгруженный с cifrus.ru, и один и тот же набор реальных запросов покупателя — прогнанных через текущий поиск сайта и через прототип ниже. Разница видна за одно нажатие: там, где их поиск отвечает «ничего не найдено» или путает планшет с телефоном, здесь находится ровно то, что искали.

6 / 6
реальных запросов из «часы эпл», «дешёвый ноутбук для учебы» и похожих — все провалены поиском cifrus.ru
0
товаров находит cifrus.ru по запросу «самсунг с24» — при том, что «самсунг с 24» (с пробелом) работает
6 / 6
тех же запросов возвращают релевантный результат в прототипе — код ниже, можно проверить вживую

Живой поиск по каталогу

введите запрос — уходит в GET /api/search на этом сервере
>

6 зафиксированных случаев

клик по карточке подставляет запрос в поиск выше

Как устроен прототип

Настоящая русская морфология

Поиск работает на self-hosted движке Manticore Search со словарной лемматизацией (не примитивным отбрасыванием окончаний): «учебы», «часов», «планшета» приводятся к одной словоформе так же, как в обычном русском словаре.

Кириллица↔латиница в кодах моделей

Одиночная кириллическая буква рядом с цифрами (как «с» в «с24») распознаётся как латинский омоглиф — «s» — и сопоставляется с «S24» в названии товара.

Словарь синонимов и сленга

«эпл», «айфона», «эппл» приводятся к каноничному «apple» / «iphone» ещё до сопоставления с каталогом — не только точная форма слова.

Мягкая привязка к категории

«наушники», «планшет», «часы», «ноутбук» повышают вес товаров нужной категории через веса полей поиска, не отсекая остальное — поэтому «наушники apple» не путает AirPods с iPhone.

Одно лишнее слово не обнуляет выдачу

Запрос сопоставляется по частичному совпадению слов (кворум), а не требует буквального совпадения всех до единого — случайное «для учёбы» не обнуляет всю выдачу, как это происходит на cifrus.ru.

Опечатки и раскладка клавиатуры

Если точный поиск и кворум ничего не нашли, включается нечёткий поиск по редакционному расстоянию и автоматическое распознавание ЙЦУКЕН↔QWERTY — запасной, а не основной механизм.