Блог :: ЮБ

23 сентября 2008

Как улучшить поиск?

Ни для кого не секрет, что поиск по русским текстам - не самая простая задача. Мощные поисковые системы типа Гугля или Яндекса, разумеется, могут позволить себе использовать крутые патентованные алгоритмы. А что делать простым смертным? Надеяться, что посетитель додумается откусить хвостик искомого слова, чтобы была больше вероятность попадания? Не обязательно. Мы можем использовать стемминг (процесс нахождения основы слова) для обработки поискового запроса.

Не буду вдаваться в подробности, а просто скажу, что в предлагаемом плагине использован стеммер Портера, модифицированный для русского языка (спасибо автору php-класса). Класс пришлось немного переделать для работы с кодировкой utf-8. В результате этому плагину требуется для работы расширение mb_string.

Скачать плагин

Возможна несовместимость с плагинами, авторы которых твердо уверены, что поисковый запрос в WordPress может выглядеть исключительно как /?s=тратата.

Updates:
21.10.2008
Версия 1.1 - добавлено восстановление оригинального запроса, выводимого на сайте функцией the_search_query();

Автор: Белотицкий
Разделы: WordPress

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
См. также:
Paging plugin возвращается
Paging plugin
Include на странице

Disclaimer. Я никого не принуждаю к миру использованию плагинов.
Плагины имеют полное право не работать на ваших сайтах.
Использование моих плагинов - не повод перекладывать свои заботы на меня.