Обзоры расширений Joomla

  • Тип – модуль поиска Joomla 2.5– 3.0.
  • Умный поиск Joomla – бесплатный.

 

 

В предыдущей статье «Обзор Joomla поиск» был рассмотрен бесплатный компонент поиска, доступный в Joomla. Он уступает по возможностям компоненту AceSearch Free. Но в CMS по умолчанию доступен ещё и Умный поиск Joomla 2.5 – 3.0 (com_finder). При помощи него Вы сможете достаточно легко организовать релевантный поиск для Joomla 2.5 – 3.0. Можно сказать, что это конкурент платного расширения AceSearch VIP.

В обзоре будет участвовать последняя на момент написания статьи (24.10.2012) версия Jooma 3.0.1. Компонент и модуль умного поиска 3.0.0. Шаблон фронтальной части сайта «Beez3 - Default».

Самыми главными преимуществами данного поиска по сайту Joomla, на мой взгляд, является:

  • Релевантный поиск.
  • Фильтры.
  • Автоподсказки для пользователей.
  • Бесплатность.
  • Простота настройки.
  • Доступность в версиях Joomla 2.5 – 3.0 без отдельной установки.
  • Совместимость сторонних расширений с Joomla поиском, как правило, обеспечивают сами разработчики этих расширений.

Основные недостатки компонента «Joomla поиск» являются следующие:

  • Чрезмерное увеличение объёма базы данных (таблиц _finder) после составления индекса поиска.
  • Вероятность увеличения нагрузки на базу данных при активном использовании поиска.
  • Автоподсказки формируются на основании индекса. В отличии от механизма, принятого в модуле поиска Joomla AceSearch VIP.

Умный поиск Joomla

Автоподсказки для поиска дают возможность пользователям не завершать набор всего искомого слова (или фразы), а выбрать правильный вариант (если такой есть) из спадающего списка под полем поиска. Поле появится автоматически при начале ввода первых букв запроса в случае, если будут найдены совпадения в индексе.

Для работы умного поиска Joomla 2.5 – 3.0 Вам необходимо будет проиндексировать весь Ваш сайт. На основании этого индекса формируются автоподсказки и происходит поиск.

На тестовом сайте всего 20 статей объёмом около 15000-25000 символов (с пробелами). Размер базы данных до составления идекса – 890 КБ (912030 байт). Размер базы данных после составления идекса – 9379,84 КБ (9608181 байт). То есть размер базы увеличился в 10,5 раза. На мой взгляд, это не всегда приемлемо. Такое увеличение базы данных, на сайтах с большим объёмом текста, может вызвать проблемы с квотой на размер файла базы данных (ограничения хостинга), добавит проблемы при импорте базы данных (если включать таблицы _finder в дамп) и, при активном использовании поиска, может вызвать существенную нагрузку на базу данных. Это, в свою очередь, замедлит работу всего сайта.

Недостатком построения автоподсказок на основании индекса является то, что не всегда Joomla может определить релевантные слова и словосочетания. На тестовом сайте, после индексации (рисунок ниже), умный поиск Joomla составил такой индекс.

Умный поиск Joomla

Как видно (рисунок выше), в индексе фигурируют такие слова как «A», «B», «C» и так далее. В принципе, всё верно. В статье «Глоссарий» (рисунок ниже) эти буквы являются заголовками. Но вероятность того, что пользователь будет искать через поиск слова «A», «B», «C» - маловероятна.

Глоссарий

С другой стороны, поиск по индексу более быстрый, по сравнению с поиском при помощи компонента «Поиск по сайту».

Компонент Умный поиск Joomla разделён на 3 вкладки.

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

На первой вкладке Индекс контента (рисунок ниже) расположена таблица индекса всего содержимого Вашего сайта, которую составил Умный поиск Joomla.

Умный поиск Joomla

Она состоит из 5 столбцов.

  1. Столбец выбора строки.
  2. Состояние. При помощи данной опции Вы сможете снять с публикации или опубликовать ту или иную запись индекса. При снятии записи с публикации она не будет участвовать в алгоритмах поиска (при составлении автоподсказок).
  3. Заголовок. Слово или словосочетание.
  4. Тип. Указывает на то, к какой «части сайта» относится данная запись индекса. Например, к контактам или категории или материалам и так далее.
  5. Последнее обновление. Дата последнего обновления проиндексированной записи.

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

Вкладка Карты контента (рисунок ниже) отображает разделение всего индекса поиска на «области». Например, Автор, Категории, Язык и так далее.

Joomla поиска - Карты контента

Каждая из областей Joomla поиска, в свою очередь, делится на «подобласти». На рисунке ниже показаны «подобласти» области Язык.

Подобласти поиска

Вкладка Фильтры поиска (рисунок ниже) позволяет создавать правила, по которым будут фильтроваться результаты поиска для посетителей сайта.

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

Рассмотрим пример создание фильтра со следующим условием: отображать в результат поиска только статьи, автор которых является Super User. Другими словами, нужно сделать так, чтобы при вводе любого поискового запроса в форму поиска, пользователи получали результаты только по тем статьям, автор которых является Super User. Настройки фильтра, в основном, сосредоточены на вкладке Изменить фильтр (рисунок ниже):

Создание фильтра поиска

  • Заголовок. Название фильтра.
  • Алиас. Алиас для названия фильтра. Особо важное поле, если у Вас заголовок фильтра не на английском языке и\или содержит пробелы и специальные символы.
  • Состояние. Состояние фильтра. Опубликовано или Не опубликовано. Если фильтр не опубликован, то его нельзя использовать.
  • Кол-во Карт. Количество карт контента, участвующих в фильтрации.
  • Когда (по дате начала). Можно установить ограничения, в которых указать значение даты начала публикации статьи (Нет, До, Точно, После). Например, можно указать необходимости вывода только статей, которые были опубликованы после 28.10.2012.
  • Дата начала. Значение для параметра Когда (по дате начала).
  • Когда (по дате окончания). Можно установить ограничения, в которых указать значение даты окончания публикации статьи (Нет, До, Точно, После). Например, можно указать необходимости вывода только статей, которые будут сняты с публикации до 28.10.2012.
  • Дата окончания. Значение для параметра Когда (по дате окончания).
  • Автор. Имя автора фильтра.
  • Алиас. Алиас для имени автора фильтра
  • Дата создания. Дата создания фильтра.

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

Настройки умного поиска Joomla разделены на три вкладки (рисунок ниже):

  1. Поиск.
  2. Индекс.
  3. Права. Аналогично вкладке Права компонента «Joomla поиск», который описан выше в статье.

Настройки умного поиска Joomla

Рассмотрим параметры, представленные на первой вкладке (рисунок выше).

  • Собирать статистику поиска. Включает опцию, которая позволяет Вам увидеть, как именно пользователи используют поиск по Вашему сайту.
  • Описание в результатах. Вы можете включить или отключить показ описаний найденных стаей в результатах поиска. Как в поиске Яндекс или Google.
  • Длина описания. Длина описания статей в результатах поиска, в символах включая пробелы.
  • Разрешить «пустой» поиск. Вы можете разрешить\запретить пустой поиск. Рекомендую запретить это делать.
  • Ссылки в результатах. Вы можете включить вывод URL адреса на страницу сайта в результатах поиска. Как в поиске Яндекс или Google.
  • Автоподсказки поиска. Автоподсказки для поиска дают возможность пользователям не завершать набор всего искомого слова (или фразы), а выбрать правильный вариант (если такой есть) из спадающего списка под полем поиска. Поле появится автоматически при начале ввода первых букв запроса в случае, если будут найдены совпадения в индексе.
  • Расширенный поиск. При помощи этого поиска более опытные пользователи смогут самостоятельно уточнить или ограничить результаты поиска по сайту. Доступны фильтры по автору, категории, стране, языку, региону и типу (Материалы, Категории, Ссылки и так далее). Расширенный поиск Joomla показан на рисунке ниже.

Расширенный поиск Joomla

  • Расширенные подсказки. Расширенные подсказки – это небольшое текстовое описание, которое выводится на странице с результатами поиска (рисунок выше) и служит в качестве инструкции пользователям для упрощения составления поискового запроса.
  • Раскрывать расширенный поиск. Эта опция позволит Вам сразу выводить расширенный поиск на странице результатов. Не рекомендую это делать, исходя из того, что это может быть ненужным большинству пользователей. Также раскрытый расширенный поиск существенно сдвинет результаты поиска вниз страницы.
  • Фильтр по дате. Выводит возможность фильтрации Вашими пользователями результатов поиска по дате создания материалов.
  • Поле сортировки. Вы может указать по какому критерию (Релевантность, Дата, Стоимость) будут отсортированы результаты Вашего поиска. Рекомендую выбрать Релевантность.
  • Направление сортировки. Вы можете задать направление сортировки (По возрастанию, По убыванию) результатов Вашего поиска.
  • Подсвечивать текст в результатах. Для удобства можно включить выделение искомого фрагмента текста в материалах на странице результата поиска.
  • Название для OpenSearch. Аналогично полю Название для OpenSearch для компонента «Joomla поиск».
  • Описание для OpenSearch. Аналогично полю Название для OpenSearch для компонента «Joomla поиск».

Нажав на кнопку Статистика (рядом с кнопкой Настройки) перед Вами откроется страница с краткой статистикой по индексу сайта (рисунок ниже).

Статистика

Страница с результатами поиска (рисунок ниже) может выглядеть следующим образом.

Страница с результатами поиска

На вкладке Индекс (рисунок ниже) Вы сможете настроить параметры индексации содержимого Вашего сайта для модуля поиска Joomla 2.5 – 3.0.

Модуль поиска Joomla 2.5 – 3.0

  • Размер пакета при индексировании. Этот параметр влияет на соотношение скорости индексации сайта и нагрузки на сервер. Чем меньше этот параметр, тем медленнее будет индексироваться содержимое сайта, и тем меньшая будет нагрузку на сервер. Если у Вас «общий» хостинг или сервер с небольшим количеством оперативной памяти и процессор с малой тактовой частотой, то рекомендую выставить самое маленькое значение.
  • Ограничение табличной памяти. Ограничение на размер таблиц умного поиска Joomla. Без крайней необходимости и чёткого понимания того, что Вы меняете, не следует корректировать данный параметр.
  • Мультипликатор веса заголовка. При помощи изменения значений мультипликаторов можно влиять на формулу расчёта релевантности поисковой выдачи на Вашем сайте. То есть значение мультипликатора это удельный вес того или иного элемента (например, заголовка) по отношению к другим элементам (например, к основному тексту). Если поставить значение мультипликатора заголовка, например, 2.0, а значение мультипликатора основного текста 1.0, то статья, в которой искомая фраза находится в заголовке будет выше, чем статья, в которой искомая фраза будет в основном тексте (при прочих равных условиях).
  • Мультипликатор веса основного текста. Удельный вес основного текста по отношению к другим мультипликаторам.
  • Мультипликатор веса мета-данных. Удельный вес мета-данных по отношению к другим мультипликаторам.
  • Мультипликатор веса адреса. Удельный вес адреса по отношению к другим мультипликаторам.
  • Мультипликатор веса текстов. Удельный вес текстов по отношению к другим мультипликаторам. Учитывается текст из комментариев и других элементов.
  • Включить парадигматический модуль. Модуль, который позволяет осуществлять лингвистический анализ текста для улучшения результатов поиска. Он доступен не для всех языков и не в случае использования многоязычности на сайте.
  • Парадигматический модуль. Доступно 2 модуля. Только на английском языке – осуществляет лингвистический анализ текста только на английском языке. Снежок – осуществляет лингвистический анализ текста на других языках.
  • Включить журнал (лог). В случае возникновения ошибок при индексации содержимого или проблем в работе поиска, Вы можете включить ведение журнала для выяснения причин ошибок. При нормальной работе компонента не следует включать эту опцию.

Модуль поиска Joomla 2.5 – 3.0

Умный поиск для Joomla 2.5 – 3.0 оснащён собственным модулем (рисунок ниже).

Поиск для Joomla 2.5 – 3.0

Настройки модуля разделены на 4 вкладки.

  1. Подробно. Данная вкладка (рисунок выше) аналогична вкладке Привязка к пунктам меню для модуля компонента «Поиск Joomla», рассмотренного выше в статье.
  2. Основные параметры. Опции, собранные на этой вкладке повторяют опции, которые были рассмотрены для модуля компонента «Поиск Joomla».
  3. Дополнительные параметры.
  4. Привязка к пунктам меню. Данная вкладка аналогична вкладке, Привязка к пунктам меню для модуля компонента «Поиск Joomla», рассмотренного выше в статье.

Те настройки, которые были рассмотрены при описании модуля компонента «Поиск Joomla», повторно освещаться не будут.

Вкладка Основные параметры (рисунок ниже) позволяет назначить фильтр для поиска при помощи данного модуля (опция Фильтр поиска), включить автоматические подсказки (опция Автоматические подсказки) и указать, как необходимо отображать расширенный поиск: Скрыть, Ссылка на компонент, Показать (опция Расширенный поиск)

Модуль поиска Joomla

Модуль поиска Joomla и компонент Умный поиск в сочетании дадут Вам неплохой результат. Учитывая наличие релевантного поиска, фильтов, автоподсказок и его бесплатность, это достаточно хороший выбор – альтернатива компонента, который был рассмотрен в статье «Обзор Joomla поиск».

Также прекрасным дополнением для опытных пользователей станет расширенный поиск Joomla. При помощи него можно существенно улучшить результаты поисковой выдачи.

На мой взгляд, это расширение немного уступает своему платному конкуренту AceSearch VIP. Более детально мы сравним все эти расширения в следующих статьях.

В следующей статье «Обзор Яндекс поиск по сайту» мы рассмотрим бесплатный сервис, позволяющий интегрировать поиск от Яндекс с Вашим сайтом на Joomla.

 

Полезные ссылки: