Умный поиск

Soumis par Alexey Baskinov le 14. février 2012 - 20:10
Sponsored by
Thank you for your contribution: 
Alexey Baskinov

«Умный поиск» — новый поисковый компонент в составе исходной комплектации Joomla. В его основе — более гибкий и более быстрый алгоритм. Среди возможностей компонента — автоматическое дополнение поисковых запросов и использующая стемминг функция «Возможно, вы имели в виду...».

Стемминг?

Благодаря стеммингу поисковая система, анализируя слово «коты», выделяет из него основу [прим. перев.: необязательно морфологическую] «кот». Подобную основу она найдет в словах «котенок», «котик». В словах «рыбалка», «рыба», «рыбак» она выделит основу «рыб». Подробнее о стемминге — в соответствующей статье в Википедии.

«Умный поиск» использует два алгоритма стемминга. Один предназначен исключительно для английского языка. Другой, так называемый «Snowball» [в окне настроек — «Снежок»], помимо английского, поддерживает: русский, датский, немецкий, испанский, финский, французский, венгерский, итальянский, норвежский, голландский, португальский, румынский, турецкий. Для работы «Snowball» необходимо специальное расширение интерпретатора PHP для стемминга.

Гибкость и скорость «Умного поиска» не будут доступны без индексации контента.

«Умный поиск»: модуль, автоматическое дополнение поискового запроса, ссылка на страницу поиска

Рис. 1. «Умный поиск»: модуль, автоматическое дополнение поискового запроса, ссылка на страницу поиска.

Активация

По умолчанию компонент «Умный поиск» выключен. Для его активации необходимо включить одноименный плагин, относящийся к группе «content», а также пять плагинов, относящихся к группе «finder» [группы выбираются при помощи выпадающего списка на странице менеджера плагинов] (рис. 2). Название группы [как и название компонента, «com_finder»] происходит от названия стороннего расширения для Joomla, «Finder», после включения в исходную комплектацию превратившегося в «Умный поиск» [по англ. — «Smart Search»].

Плагины «Умного поиска»

Рис. 2. Плагины «Умного поиска».

Индексация

Для работы «Умного поиска» необходима индексация контента. Она производится автоматически во время сохранения статей, категорий, контактных данных, лент новостей и т. д. Первоначальную индексацию можно провести, кликнув по пиктограмме «Индексировать» на панели инструментов, на странице компонента: текстовое меню административного раздела → пункт «Компоненты» → подпункт «Умный поиск».

Индексация

Рис. 3. Индексация.

Настройка под сайт

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

«Умный поиск»: модуль, автоматическое дополнение поискового запроса, ссылка на страницу поиска

Рис. 4. Автоматическое дополнение поисковых запросов.

Функция «Возможно, вы имели в виду…»

Рис. 5. Использующая стемминг функция «Возможно, вы имели в виду...».

«Умный поиск» — поставляется настроенным. Благодаря контекстным окнам указателя (тултипам) есть возможность ознакомиться с его параметрами. Подробнее о настройках компонента — в соответствующей статье на сайте документации Joomla [на англ.].

Отключение традиционного поискового компонента

Для отключения традиционного поискового компонента необходимо:

  • отключить или удалить все модули типа «Поиск» (текстовое меню административного раздела → пункт «Расширения» → подпункт «Менеджер модулей» → выпадающий список «Выбор типа» → значение «Поиск»);
  • отключить или удалить все плагины типа «search» (текстовое меню административного раздела → пункт «Расширения» → подпункт «Менеджер плагинов» → выпадающий список «Выбор типа» → значение «search»);
  • удалить из меню ссылки, относящиеся к традиционному поисковому компоненту.

5 commentaires

Хочу убрать его, т.к. особого

Par Guest, le 11. février 2012 - 13:48.

Хочу убрать его, т.к. особого толка нет, а базу данных он забил изрядно... Подскажите как правильно очистить таблицы базы данных этого компонента? Только чтобы если нужно будет опять его включать, всё работало нормально...
Спасибо.

Боюсь, что подсказать, как

Par Guest, le 11. février 2012 - 15:53.

Боюсь, что подсказать, как правильно конкретно в вашем случае, не смогу. Вообще, возможность очистить индекс есть — кнопка «Очистка» на странице компонента в административном разделе. Эксперимент на локальной установке показал, что очистка происходит.

Да, помогло, спасибо! Не

Par Guest, le 12. février 2012 - 8:27.

Да, помогло, спасибо! Не заметил ее раньше, а нажимал рядом стоящую удалить...

Здравствуйте. Обновил Joomla

Par Guest, le 2. mars 2012 - 21:38.

Здравствуйте. Обновил Joomla c 1.7.5 до 2.5.1. Запускаю индексацию и втечении 20-30 минут 0%. Сайт не очень большой. На другом, который изначально делался на 2.5.1 всё работает. Не сталкивались? Заранее благодарен за ответ.

Уточните, пожалуйста: чью

Par Guest, le 3. mars 2012 - 18:22.

Уточните, пожалуйста: чью сборку (если не оригинальную) вы использовали; как обновлялись; есть ли в составе системы сторонние расширения, если да, то какие? Проверил — у меня проблем с созданием индекса не было. Проверял на оригинальной Joomla! в исходной комплектации. Обновлял её (1.7.5 — 2.5.1) как автоматически, так и из предварительно загруженного архива.

Publier un nouveau commentaire

  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br><pre>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plus d'informations sur les options de formatage