Назначение
Компонент отвечает за полнотекстовый поиск по сайту.
Он осуществляет поиск по текстовым данным, индексируемым системой, и выводит результаты в порядке релевантности.
Важно: полнотекстовый поиск не связан с механизмом фильтрации в типах контента.
Фильтры работают по структурированным полям, а полнотекстовый поиск — по текстовым данным, с использованием внутреннего механизма MySQL. Минимальная длина слова — 3 символа.
Поиск на сайте доступен:
по адресу
- /search
через встроенный виджет поиска (если он размещён в макете).
Релевантность определяется стандартным алгоритмом MySQL.
Настройки компонента
1. Искать по контенту
В этой области отображается список всех компонентов системы и их объектов (материалов), по которым можно выполнять поиск.
Для каждого элемента доступен чекбокс:
включено — поиск обрабатывает данные этого компонента;
выключено — данные компонента игнорируются при поисковых запросах.
Примеры возможных объектов:
записи типов контента (новости, услуги, врачи, блог),
Выбор позволяет оптимизировать скорость поиска и исключить ненужные источники данных.

2. Включить поддержку хештегов
Эта настройка включает механизм распознавания хештегов в текстовых полях.
Где работает
Хештеги поддерживаются в полях:
«Текст»,
«Текст HTML»,
при условии, что для этих полей включена опция:
«Участвует в полнотекстовом поиске».
Правила хештегов
Хештег должен:
начинаться со знака
- #
содержать от 4 до 20 символов после решётки,
первый символ — буква,
остальные символы могут быть:
буквы,
цифры,
подчёркивание,
тире.
Поведение
При клике на хештег открывается страница стандартного поиска, где автоматически выполняется поиск по значению тега.
Это позволяет:
создавать тематические подборки материалов,
упрощать навигацию,
использовать теги как инструмент микро-маркировки контента.
3. Результатов на странице
Параметр задаёт количество записей, отображаемых на одной странице результатов поиска.
Этот параметр:
влияет на удобство навигации,
управляет нагрузкой на базу данных,
определяет структуру пагинации.
Рекомендуется подбирать значение, исходя из:
общего объёма данных,
частоты поисковых запросов,
характеристик сервера.
Принцип работы поиска
Пользователь вводит текстовый запрос.
Система ищет совпадения в выбранных источниках данных.
Релевантность вычисляется механизмом MySQL на основе весов слов и их встречаемости.
Результаты выводятся с пагинацией, согласно установленному лимиту.
Если включена поддержка хештегов — поиск может активироваться по клику на тег.
Особенности использования в CLINILINK
Полнотекстовый поиск может применяться для:
поиска врача по описанию компетенций,
поиска услуги по симптомам или ключевым словам,
поиска материалов блога,
поиска акций по названию или описанию,
поиска клинических кейсов «До-После».
Хештеги позволяют дополнительно организовать подборки:
и мгновенно находить соответствующие записи.