Умный поиск
«Умный поиск» — новый поисковый компонент в составе исходной комплектации 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
Хочу убрать его, т.к. особого
Хочу убрать его, т.к. особого толка нет, а базу данных он забил изрядно... Подскажите как правильно очистить таблицы базы данных этого компонента? Только чтобы если нужно будет опять его включать, всё работало нормально...
Спасибо.
Боюсь, что подсказать, как
Боюсь, что подсказать, как правильно конкретно в вашем случае, не смогу. Вообще, возможность очистить индекс есть — кнопка «Очистка» на странице компонента в административном разделе. Эксперимент на локальной установке показал, что очистка происходит.
Да, помогло, спасибо! Не
Да, помогло, спасибо! Не заметил ее раньше, а нажимал рядом стоящую удалить...
Здравствуйте. Обновил Joomla
Здравствуйте. Обновил Joomla c 1.7.5 до 2.5.1. Запускаю индексацию и втечении 20-30 минут 0%. Сайт не очень большой. На другом, который изначально делался на 2.5.1 всё работает. Не сталкивались? Заранее благодарен за ответ.
Уточните, пожалуйста: чью
Уточните, пожалуйста: чью сборку (если не оригинальную) вы использовали; как обновлялись; есть ли в составе системы сторонние расширения, если да, то какие? Проверил — у меня проблем с созданием индекса не было. Проверял на оригинальной Joomla! в исходной комплектации. Обновлял её (1.7.5 — 2.5.1) как автоматически, так и из предварительно загруженного архива.
Kommentar hinzufügen