Компонент "Поиск"

Поиск по сайту на сайте клиники

#1 26 ноября 2025 в 19:26
Назначение

Компонент отвечает за полнотекстовый поиск по сайту.
Он осуществляет поиск по текстовым данным, индексируемым системой, и выводит результаты в порядке релевантности.

Важно: полнотекстовый поиск не связан с механизмом фильтрации в типах контента.
Фильтры работают по структурированным полям, а полнотекстовый поиск — по текстовым данным, с использованием внутреннего механизма MySQL. Минимальная длина слова — 3 символа.

Поиск на сайте доступен:

  • по адресу

    1. /search

  • через встроенный виджет поиска (если он размещён в макете).

Релевантность определяется стандартным алгоритмом MySQL.


Настройки компонента

1. Искать по контенту

В этой области отображается список всех компонентов системы и их объектов (материалов), по которым можно выполнять поиск.

Для каждого элемента доступен чекбокс:

  • включено — поиск обрабатывает данные этого компонента;

  • выключено — данные компонента игнорируются при поисковых запросах.

Примеры возможных объектов:

  • записи типов контента (новости, услуги, врачи, блог),

Выбор позволяет оптимизировать скорость поиска и исключить ненужные источники данных.

Изображение


2. Включить поддержку хештегов

Эта настройка включает механизм распознавания хештегов в текстовых полях.

Где работает

Хештеги поддерживаются в полях:

  • «Текст»,

  • «Текст HTML»,

при условии, что для этих полей включена опция:
«Участвует в полнотекстовом поиске».

Правила хештегов

Хештег должен:

  • начинаться со знака

    1. #

  • содержать от 4 до 20 символов после решётки,

  • первый символ — буква,

  • остальные символы могут быть:

    • буквы,

    • цифры,

    • подчёркивание,

    • тире.

Поведение

При клике на хештег открывается страница стандартного поиска, где автоматически выполняется поиск по значению тега.

Это позволяет:

  • создавать тематические подборки материалов,

  • упрощать навигацию,

  • использовать теги как инструмент микро-маркировки контента.


3. Результатов на странице

Параметр задаёт количество записей, отображаемых на одной странице результатов поиска.

Этот параметр:

  • влияет на удобство навигации,

  • управляет нагрузкой на базу данных,

  • определяет структуру пагинации.

Рекомендуется подбирать значение, исходя из:

  • общего объёма данных,

  • частоты поисковых запросов,

  • характеристик сервера.


Принцип работы поиска

  1. Пользователь вводит текстовый запрос.

  2. Система ищет совпадения в выбранных источниках данных.

  3. Релевантность вычисляется механизмом MySQL на основе весов слов и их встречаемости.

  4. Результаты выводятся с пагинацией, согласно установленному лимиту.

  5. Если включена поддержка хештегов — поиск может активироваться по клику на тег.


Особенности использования в CLINILINK

Полнотекстовый поиск может применяться для:

  • поиска врача по описанию компетенций,

  • поиска услуги по симптомам или ключевым словам,

  • поиска материалов блога,

  • поиска акций по названию или описанию,

  • поиска клинических кейсов «До-После».

Хештеги позволяют дополнительно организовать подборки:

и мгновенно находить соответствующие записи.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.