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