Умный поиск (Smart Search, com_finder) — мощный компонент ядра Joomla версий 4 и 5, позволяющий гибко настроить функцию поиска информации по сайту на странице поиска в сочетании с модулями.

В состав ядра Joomla 4 и Joomla 5 входит улучшенный компонент Умный поиск с возможностью активной поисковой индексации. Версия данного компонента для Joomla 3 включала опцию ручного индексирования, которую необходимо было запускать каждый раз, когда мы добавляли новый контент на веб-сайт. Умный поиск в Joomla 4/5 предлагает активный индекс контента, т. е. если мы добавляем на сайт новый контент, то CMS автоматически индексирует новые элементы для результатов поиска. Кроме этого, умный поиск в Joomla предоставляет и другие новые возможности, такие как расширенные фильтры поиска и карты контента.

Возможности умного поиска

Рассмотрим все ключевые особенности компонента поиска по сайту:

  1. Индекс контента.
  2. Карты контента.
  3. Фильтры поиска.
  4. Поисковые запросы.

Индекс контента

Умный поиск Joomla обеспечивает активную индексацию материалов Joomla, т. е. не нужно нажимать кнопку Индексировать (хотя эта возможность предусмотрена для контента, который генерируется другими сторонними компонентами), когда вы добавляете новый контент или изменяете уже существующий: все процессы будут выполняться автоматически в фоновом режиме.

Внимание!
Для работы активной индексации должны быть включены плагин Контент - Умный поиск и плагины типа finder для компонентов, элементы которых следует индексировать. Например, для компонента Материалы должен быть включен плагин Умный поиск - Материалы.

Все проиндексированные элементы находятся на странице Индекс контента (Indexed Content), которая также содержит следующие функции в панели инструментов:

Индексировать
Запускает индексатор. Появится небольшое всплывающее окно с индикатором выполнения, который продвигается по мере того, как процесс индексации работает с контентом на вашем сайте. Не закрывайте это всплывающее окно, пока процесс не будет завершен. На сайтах с большим объемом контента это может занять много времени (десятки минут). Вам следует запускать индексатор после того, как на ваш веб-сайт будет добавлен новый контент, о котором функция интеллектуального поиска не узнает автоматически. Например, пакетный импорт нового контента, когда импортер не запускает автоматически интеллектуальный поиск для индексации каждого нового элемента контента.
Опубликовать
Делает выбранные элементы доступными для посетителей сайта при осуществлении поиска.
Снять с публикации
Отключает возможность находить данный элемент при использовании поиска.
Удалить
Удаляет выбранные элементы из индекса.
Оптимизировать
Оптимизирует индексные таблицы базы данных.
Очистить
Очищает все индексные таблицы компонента Умный поиск. Чтобы продолжить использование интеллектуального поиска, после очистки необходимо воспользоваться кнопкой Индексировать. Имейте ввиду, что при очистке индекса также очищаются фильтры содержимого, поэтому нужно повторно ввести настройки фильтра содержимого после очистки вручную.

Карты контента

Карты контента (Content Maps) — это новая функция компонента Умный поиск в Joomla 4 и Joomla 5, предоставляющая детали об опубликованном и неопубликованном проиндексированном контенте внутри компонента поиска. Каждый элемент контента, проиндексированный умным поиском, добавляется к одной или нескольким картам контента, которые можно использовать в качестве фильтров при поиске в индексе.

Карты контента разделены на две части:

  1. Группы карт контента (ветка) — это контейнеры для определенного типа информации. Например, группа карт может быть «Тип», «Категория», «Событие», «Язык» или «Автор». 
  2. Карты контента — это фактические значения метаинформации в конкретной группе карт, например, названия категорий или имена авторов.

Эти группы карт и карты контента формируют панель расширенного поиска, доступную во внешнем интерфейсе. Для каждой группы карт может быть раскрывающийся список выбора, и карты контента добавляются в качестве значений в соответствующий список. Более продвинутые компоненты могут переопределить макеты по умолчанию и вместо этого использовать списки с множественным выбором или чекбоксы.

Важно отметить, что группы карт и карты контента из разных типов контента объединены в один список. Материал Joomla в категории «Новости» и лента новостей или контакт в категории с таким же названием сопоставляются с одной и той же картой контента в одной и той же группе карт. Это немного похоже на пометку разных типов контента одинаковым тегом. В результате посетителю вашего сайта не нужно знать, как классифицируется ваш контент, чтобы установить правильные фильтры для его поиска.

На странице Карты контента (Content Maps) отображаются все группы карт в индексе умного поиска вместе с числом, указывающим количество карт контента в этой группе карт и элементов в карте контента. Нажав по цифре с количеством карт контента, вы сможете увидеть карты контента в этой группе карт вместе с количеством элементов контента, принадлежащих этой карте контента. Элемент контента может принадлежать нескольким картам контента в группе карт, а также нескольким группам карт.

Фильтры поиска

На странице Фильтры поиска (Search Filters) можно создавать различные поисковые фильтры по следующим критериям:

Кроме этого можно задействовать срок действия фильтра во вкладке Параметры:

Каждый новый фильтр может быть использован для пункта меню или модуля компонента Умный поиск:

Поисковые запросы

На странице Поисковые запросы (Search Term Analysis) отображается статистика по поисковым словам и фразам, используемым посетителями сайта для поиска по сайту. 

Внимание!
Для того, чтобы вёлся учёт статистики поисковых запросов, должна быть включена опция Регистрировать запросы в настройках компонента Умный поиск.

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

На странице настроек умного поиска Joomla 4 есть следующие вкладки:

Основные
Здесь можно задать настройки по умолчанию для страницы поиска, которые могут быть переопределены настройками пункта меню.
Индексация
Эти параметры предназначены для управления процессом индексации контента сайта.
Права доступа
В этом разделе настраиваются разрешения для компонента Умный поиск.

Страница с формой поиска по сайту

Для создания страницы поиска по сайту компонент com_finder предусматривает тип пункта меню Форма поиска, который содержит следующие вкладки:

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

Модуль умного поиска

Как правило, возможность поиска по сайту предусматривается на всех страницах сайта для того, чтобы пользователи не испытывали сложностей с поиском нужной информации. Для этого Joomla 4 предусматривает модуль Умный поиск (mod_finder), ключевые настройки которого находятся во вкладке Модуль, среди которых:

Фильтр поиска
Назначить модулю предварительно созданный фильтр.
Подсказки при поиске
Включить или отключить показ подсказок.
Кнопка поиска
Включить или отключить показ кнопки поиска для поисковой строки.
Пункт меню
Назначить пункт меню, на который будет перенаправлен пользователь для просмотра результатов поиска.

Плагины

Ядро Joomla 4 включает следующие плагины для компонента Умный поиск:

Контент - Умный поиск
Плагин для обновления индекса компонента Умный поиск при создании, редактировании или удалении элементов контента на сайте.
Расширение - Умный поиск
Плагин для управления общими словами в компоненте умного поиска.
Умный поиск - Материалы
Плагин для обеспечения индексации материалов Joomla, а также обновления индекса компонента Умный поиск при создании, редактировании или удалении материалов на сайте.
Внимание! Для корректной работы системы должен быть включен плагин Контент - Умный поиск.
Умный поиск - Категории
Плагин для обеспечения индексации категорий материалов.
Умный поиск - Теги
Плагин для обеспечения индексации тегов.
Умный поиск - Контакты
Плагин для обеспечения индексации контактов.
Умный поиск - Ленты новостей
Плагин для обеспечения индексации лент новостей.

Обратите внимание!
Для того, чтобы поиск осуществлялся по нужным компонентам, должны быть активированы соответствующие этим компонентам плагины. Если же какие-то компоненты на сайте не задействованы (например, контакты или ленты новостей), то плагины для этих компонентов можно отключить.

Если на сайте задействованы сторонние CCK, такие как JoomShopping или SP Page Builder, то для осуществления поиска по ним следует активировать плагины, которые поставляются с этими расширениями. Найти эти плагины можно на странице админки Joomla со списком плагинов с фильтрацией по типу finder.