Как работает Возможности Безопасность Тарифы Блог Партнёрка
7 мин чтения ·

Подстрока или точное совпадение: почему обёртка *{слово}* ловит меньше мусора

Обёртка *{слово}* в фильтре ФайндЛид — это не украшение, а переключатель между «поймать всё» и «поймать чисто». Голое слово ловит все словоформы и мусор заодно, *{слово}* берёт слово целиком. Разбираем на пальцах, чем подстрока отличается от точного совпа

Одна пара скобок вокруг слова решает, будете вы получать чистые заявки или каждое утро разгребать поток мусора. В фильтре ФайндЛид слово, написанное как есть, и то же слово в обёртке *{слово}* — это два разных способа ловить сообщения. Голое слово цепляет буквы даже внутри других слов. Обёртка *{слово}* срабатывает только на слово целиком. Разница выглядит косметической, а на деле определяет, сколько ложных срабатываний упадёт вам в личку.

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

Что происходит, когда вы просто пишете слово

По умолчанию фильтр ищет слово по части — как подстроку. Когда вы пишете ремонт, система ищет буквы «ремонт» в любом месте сообщения: в начале, в середине, приклеенными к другим буквам. Совпадёт и «ремонт», и «ремонта», и «ремонтом», и «ремонтники». Никаких звёздочек для этого не нужно — это режим по умолчанию.

Чтобы поймать слово целиком, его нужно обернуть: *{ремонт}*. Тогда сработает только отдельное слово «ремонт», а «ремонта» уже пройдёт мимо, потому что это другая форма. Это точное совпадение: слово целиком, ничего лишнего. И тут важная оговорка про звёздочки: работает только связка «звёздочка плюс фигурная скобка» — *{...}*. Голые звёздочки вокруг слова, вида *ремонт*, фильтр за подстановку не считает — он ищет их буквально, вместе со звёздочками, и такое почти никогда не совпадёт: клиент, вписавший *ремонт*, останется с нулём заявок. Не работает и хвостовая маска «кухонн*» — усечение движок не понимает. Рабочих вариантов ровно два: голое слово (подстрока) и *{слово}* (точное совпадение).

Полная запись синтаксиса и остальных операторов разобрана в материале про синтаксис фильтра ФайндЛид — здесь я держусь только пары «подстрока против *{точного}*», потому что именно она чаще всего ломает выдачу у новичков.

Подстрока: ловит словоформы — и мусор заодно

Русский язык живёт склонениями. Один и тот же человек в чате пишет одно слово в разных падежах: «нужен ремонт», «ищу мастера по ремонту квартиры», «помогите с ремонтом», «вопрос о ремонте». Голое слово ремонт — это подстрока: буквы «ремонт» сидят внутри «ремонта», «ремонту», «ремонтом», поэтому оно соберёт все эти формы разом, в этом его сила. Точное *{ремонт}* берёт только слово «ремонт» целиком: оно поймает «ремонт» и «нужен ремонт», где слово стоит отдельным токеном, но пройдёт мимо косвенных падежей — «ремонта», «по ремонту», «с ремонтом», — потому что там слово в другой форме, и целиком «ремонт» в нём уже нет.

Проблема начинается там, где буквы вашего слова случайно живут внутри чужих. Классика — короткие корни.

Допустим, вы мониторите ча