Как работает умный поиск и почему обычной строки поиска уже недостаточно
Что происходит между нажатием Enter и появлением результатов: разбор механики умного поиска по шагам, без терминов и с примерами реальных запросов.
Обычная строка поиска делает ровно одну операцию: берёт слова из запроса и ищет их в тексте карточек. Всё остальное — морфология, синонимы, исправление опечаток — надстройки над этой операцией, чтобы совпадение слов случалось чаще.
Умный поиск устроен иначе: он не ищет слова. Он пытается понять, что человеку нужно сделать, и подобрать то, что эту задачу решает.
Разберём по шагам, что происходит внутри, и где проходит граница между двумя подходами.
Сначала — как работает обычный поиск
Это важно понимать, чтобы видеть разницу.
- Запрос разбивается на слова.
- Слова приводятся к начальной форме: «кранов» → «кран».
- По индексу ищутся карточки, где эти слова встречаются.
- Результаты сортируются: чем чаще слово в карточке и чем реже оно в каталоге, тем выше позиция.
Подход работает и работает быстро. У него ровно одна слабость: совпадение слов обязательно. Нет пересечения — нет результата.
Надстройки эту слабость смягчают. Словарь синонимов добавит «экскаватор» к «копалке». Исправление опечаток спасёт «бетоннасос». Но каждая надстройка требует, чтобы кто-то заранее предусмотрел конкретный случай.
Почему ручные словари синонимов упираются в потолок — разобрано в отдельной статье.
Шаг 1. Разбор запроса на смысл
Умный поиск начинает не с поиска, а с понимания.
Запрос «нужно поднять бетон на 14-й этаж» разбирается так:
- действие: подать бетон на высоту;
- числовой параметр: 14 этажей — это примерно 45 метров;
- чего не сказано: объём за смену, сроки, город.
Слова «бетононасос» в запросе нет. Но задача описана достаточно, чтобы понять: нужна техника для подачи бетона на высоту около 45 метров.
Точно так же разбирается «болит спина после тяжёлого» на сайте клиники: действие — приём специалиста, симптом — боль в спине после нагрузки, вероятное направление — невролог, а не «массаж спины», который совпал бы по слову.
Шаг 2. Смысловой отбор по каталогу
Дальше нужно найти карточки, решающие разобранную задачу. Здесь и проходит главная граница с обычным поиском.
Каталог заранее размечается: каждая карточка получает ответ на вопрос «какие задачи я закрываю». Автобетононасос со стрелой 47 метров получает метку «подача бетона на высоту до 45 м», а не только своё название и характеристики.
После этого сопоставление идёт задача-к-задаче, а не слово-к-слову. Название модели может вообще не пересекаться с запросом — карточка всё равно найдётся.
Почему разметку нельзя сделать руками
Теоретически можно. Практически — каталог на несколько тысяч позиций живой: товары добавляются, описания меняются, появляются новые модели. Ручная разметка устаревает быстрее, чем её успевают доделать.
Поэтому разметку делает модель при загрузке каталога, а карточки при этом остаются нетронутыми.
Шаг 3. Уточняющий вопрос — но не всегда
Не каждому запросу нужен вопрос. «Автобетононасос 47 метров в Казани на завтра» — здесь всё сказано, спрашивать нечего, надо показывать результат.
А «нужен кран» без вопроса не обработать: под этим словом скрывается и башенный кран на стройку, и автокран на разгрузку, и манипулятор на перевозку.
Правило простое: вопрос задаётся только если ответ на него меняет выбор. И спрашивать нужно про работу, а не про технику:
- плохо: «какая грузоподъёмность вам нужна?»;
- хорошо: «что поднимаем и на какую высоту?».
Разница в том, что на первый вопрос покупатель не знает ответа, а на второй знает всегда. Подробнее про логику вопросов — сколько вопросов должен задавать ИИ-помощник сайта.
Шаг 4. Один ответ вместо списка
Обычный поиск заканчивается страницей результатов. Умный — доводит до одного варианта и объясняет выбор.
Это не косметика. Человек, который пришёл с размытой задачей, не умеет сравнивать десять карточек между собой — у него нет критериев. Ему нужно «вот этот, потому что…».
Практический пример: один запрос через обе системы
Запрос: «выровнять двор под плитку».
Обычный поиск. Ищет «выровнять», «двор», «плитка». Находит тротуарную плитку — совпало слово. Выдаёт двадцать видов плитки. Задача про выравнивание основания не решена вообще.
Умный поиск. Разбирает: подготовка основания под укладку. Спрашивает площадь и что кладётся сверху. По ответу «сто квадратов, тротуарная плитка» подбирает мини-погрузчик для планировки и виброплиту для трамбовки — притом что слова «погрузчик» в запросе не было, а слово «плитка» было и увело бы обычный поиск в другую сторону.
Где умный поиск не нужен
Когда покупатель знает артикул. Поиск по коду должен просто работать — быстро и точно. Здесь смысл не нужен, нужно точное совпадение.
Когда каталог маленький. На тридцати позициях человек справится глазами.
Когда товар выбирают по параметрам. Шины по размеру, картриджи по модели принтера — это работа для фильтра, и её не надо переносить в диалог.
Итог
Обычная строка поиска ищет слова. Умный поиск проходит четыре шага: разбирает запрос на задачу, сопоставляет её с размеченным каталогом, добирает недостающее одним-двумя вопросами и доводит до одного варианта с обоснованием.
Строки перестаёт хватать в тот момент, когда покупатель приходит на сайт впервые и не знает вашей номенклатуры. Чем больше каталог и чем сложнее товар, тем чаще это происходит.
Проверить механику вживую
Теорию удобнее проверять на своём каталоге. Демо AISSE собирает товары прямо с сайта по адресу и включает на них помощника — можно задать запрос, в котором нет ни одного слова из ваших карточек, и посмотреть, что вернётся.