Модуль "Поиск"

Модуль поиска позволяет пользователям находить информацию на сайте. UMI.CMS находит содержимое с учетом морфологии. Например, если посетитель ввел запрос «детские книги», а на сайте есть страница про «детские книжки», то система определит это и покажет посетителю искомые материалы.

Наибольший "вес" при поиске имеют слова, находящиеся в поле title и h1 (вес 5), дальше - поля meta keywords и meta description (вес 3), во всех остальных полях слова имеют вес равный 1. Вес слова на странице составляется из суммы весов по каждому полю, при этом вес слова умножается на количество повторов внутри одного поля. Результат выводится в соответсвии с набранным весом.

Таким образом, если на странице А искомое слово встретилось в поле контент 6 раз (общий вес 6), а на странице Б - один раз в поле h1 (общий вес 5), то первой в результатах поиска будет страница А.

Внимание: Минимальная длина поискового запроса - три символа. Это ограничение введено для увеличения производительности системы. Если вам нужно искать информацию по двум или одному символу, воспользуйтесь поиском Sphinx.

В процессе индексации записываются только те поля, которые отмечены, как "индексируемые". Для справочников индексируются имена элементов справочников.

search

 

В секции Отчет о состоянии поисковой базы можно посмотреть статистику индексирования и дату последней переиндексации. Здесь  также находится кнопка Переиндексировать вручную — она предназначена для того, чтобы в ручном режиме обновить индекс поисковой системы (целиком, если индексная таблица пуста, или только те материалы, которые были добавлены с момента последней переиндексации).

Индексируются только те поля, в свойствах которых установлена галочка Индексируемое. При этом полями, индексируемыми по умолчанию, являются поля title, h1, meta description, meta keywords, Контент.

Кнопка Очистить индексную таблицу позволяет стереть все проиндексированные до этого момента результаты.

Внимание: При возникновении проблем с поиском по сайту (поиск по заведомо присутствующим словам перестал давать результат), первым делом стоит выполнить следующие действия: Нажать кнопку "Очистить индексную таблицу", затем нажать "Переиндексировать вручную" и дождаться окончания процесса индексации. Этим методом решается большинство проблем с поиском по сайту.

Начиная с версии 2.8, автоматическая индексация страниц по умолчанию отключена. Включить ее можно в config.ini в секции [kernel], выставив значение pages-auto-index = 0.