Как улучшить поиск?
Ни для кого не секрет, что поиск по русским текстам — не самая простая задача. Мощные поисковые системы типа Гугля или Яндекса, разумеется, могут позволить себе использовать крутые патентованные алгоритмы. А что делать простым смертным? Надеяться, что посетитель додумается откусить хвостик искомого слова, чтобы была больше вероятность попадания? Не обязательно. Мы можем использовать стемминг (процесс нахождения основы слова) для обработки поискового запроса.
Не буду вдаваться в подробности, а просто скажу, что в предлагаемом плагине использован стеммер Портера, модифицированный для русского языка (спасибо автору php-класса). Класс пришлось немного переделать для работы с кодировкой utf-8. В результате этому плагину требуется для работы расширение mb_string.
Возможна несовместимость с плагинами, авторы которых твердо уверены, что поисковый запрос в WordPress может выглядеть исключительно как /?s=тратата.
Updates:
21.10.2008 Версия 1.1 — добавлено восстановление оригинального запроса, выводимого на сайте функцией the_search_query();
Чтобы не выдавало ошибку: Undefined index в админке, необходимо в строку 22 внести изменение:
вместо
if ($wp_query->query_vars[‘s’]) {
нужно
if (isset($wp_query->query_vars[‘s’])) {
Отличный плагин, работает (не знаю, какая версия вп, но сейчас январь 2017) like a charm.
Единственное — в Дэшборде выдает ошибку на внутреннем поиске последних статей и коментариев, но это ерунда, по сравнению с преимуществами.
я установил плагин и включил расширение, плагин активно сел, а где теперь его найти
Что именно Вы хотите найти? У плагина нет настроек, ибо настраивать там в принципе нечего.
А вот у меня не работает плагин. Версия WP 3.4.2. Не отображается ни в настройках, и на сайте не работает. Что делать? )
Настроек у плагина нет, ибо нечего там настраивать. Плагину больше 4-х лет, имеет право и не работать на новых версиях движка. Тем не менее, у меня он работает на 3.4. Из чего можно сделать вывод, что у Вас либо плагин конфликтует с каким-то другим плагином, либо Вы от него ждете чего-то, для чего он не предназначен.