Умный поиск

Verfasst von Alexey Baskinov am 14. February 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 Kommentare

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

Submitted by Guest on 11. February 2012 - 13:48.

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

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

Submitted by Guest on 11. February 2012 - 15:53.

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

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

Submitted by Guest on 12. February 2012 - 8:27.

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

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

Submitted by Guest on 2. March 2012 - 21:38.

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

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

Submitted by Guest on 3. March 2012 - 18:22.

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

Kommentar hinzufügen

  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br><pre>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen