Модуль Search - ищет только на английском

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
Santyago
Forum Members
Forum Members
Posts: 48
Joined: Thu Mar 08, 2012 2:09 pm

Модуль Search - ищет только на английском

Post by Santyago »

Сабж собственно.
В статистике модуля вижу что запросы были:
???
??????
????
т.е. если я правильно понимаю - проблема в кодировке.
В PHPmy admin кодировка установлена utf8_general_ci (хотя несколько таблиц имеют почему то вот такую - latin1_swedish_ci)
там же если смотреть cms_module_search_index - она проиндексировала все русскоязычные слова как знаки вопроса.
В конфиге стоит
$config['default_encoding'] = 'utf-8';
$config['admin_encoding'] = 'utf-8';


Как исправить проблему?
PS И еще вопрос-при попытке индексировать сайт этим модулем вылетает 504 ошибка, времени ему не хватает видимо чтобы весь сайт проиндексировать (350 страниц). Как добиться полной индексации чтобы ошибка эта не вылетала.
PS2 После решения проблемы мне таблицу сms_module_search_index - просто удалить?


CMS Made Simple™ 1.9.4.2 "Faanui"
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

Re: Модуль Search - ищет только на английском

Post by guro »

Начните с того, что поменяйте кодировку таблиц на utf8_general_ci
Далее очистите (не удалять!) таблицу "cms_module_search_index"
Попробуйте произвести поиск.
Santyago
Forum Members
Forum Members
Posts: 48
Joined: Thu Mar 08, 2012 2:09 pm

Re: Модуль Search - ищет только на английском

Post by Santyago »

guro wrote:Начните с того, что поменяйте кодировку таблиц на utf8_general_ci
Далее очистите (не удалять!) таблицу "cms_module_search_index"
Попробуйте произвести поиск.
Спс за оперативный ответ.
Действительно проблема изза кодировки. Все заработало.
А не подскажите guro как сделать чтобы поиск учитывал морфологию (там только для английского)
Нашел пару стареньких тем на форуме, но там речь в сторону смены на сторонний модуль поиска. Может сейчас это как то решилось?
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

Re: Модуль Search - ищет только на английском

Post by guro »

А что значит "учитывал морфологию"?
Santyago
Forum Members
Forum Members
Posts: 48
Joined: Thu Mar 08, 2012 2:09 pm

Re: Модуль Search - ищет только на английском

Post by Santyago »

guro wrote:А что значит "учитывал морфологию"?
Ну я хочу чтобы искал не точное соответствие:
по запросу например "мороз" выдавал в результатах - морозильник и разморозить
Ну а если бы еще окончания учитывал вообще супер
например запрос "кривой" выдает "кривая".
Santyago
Forum Members
Forum Members
Posts: 48
Joined: Thu Mar 08, 2012 2:09 pm

Re: Модуль Search - ищет только на английском

Post by Santyago »

Santyago wrote: Ну я хочу чтобы искал не точное соответствие:
по запросу например "мороз" выдавал в результатах - морозильник и разморозить
Ну а если бы еще окончания учитывал вообще супер
например запрос "кривой" выдает "кривая".
Если у кого возникнет подобный вопрос (о морфологическом поиске) я вышел из проблемы следующим образом - поиск по сайту с использованием API Google AJAX Search.
Пример тут http://demo.tutorialzine.com/2010/09/go ... earch.html
Качать тут http://demo.tutorialzine.com/2010/09/go ... search.zip

Что мне понравилось
- никаких упоминаний о том что это поиск от Гугл. Стили делаешь какие хочешь. Выглядит как самостоятельный поиск самого сайта.
- результат поиска без перезагрузки страницы (AJAX)
- качественный морфологический поиск. Поиск модуля Search сможет найти по запросу "купить айфон" только ту страницу где есть именно точно такое вхождение. Поиск от гугл выдает результаты и со склонениями, и разбавленные другими словами, и синонимы(приобрести/купить, айфон/iphone и прочее). Результаты строятся с учетом релевантности. Короче никакой поиск любой ЦМС не сравнится с поиском от гугл.
- нет никакой нагрузки на sql

Минусы не значительны
- если страница не в индексе гугла - её не будет в выдаче. Для меня не актуально - у меня все страницы в индексе.
- делается отдельная страница для поиска. Т.е. окошечко с поиском нельзя поставить сквозно на всем сайте в одном и том же месте. Хотя думаю если покипеть это можно реализовать, чтобы перекидывало после запроса на страницу с поиском.
palaum
Forum Members
Forum Members
Posts: 63
Joined: Tue Feb 02, 2010 10:46 am

Re: Модуль Search - ищет только на английском

Post by palaum »

Можно также воспользоваться поиском от Яндекса, правда его будет видно, хотя не знаю как сейчас.

Есть еще очень интересный вариант, сам недавно наткнулся, сервис живого поиска по сайту https://suggest.io/, выводит результаты уже по первой букве, с картинками )
Santyago
Forum Members
Forum Members
Posts: 48
Joined: Thu Mar 08, 2012 2:09 pm

Re: Модуль Search - ищет только на английском

Post by Santyago »

palaum wrote:
Есть еще очень интересный вариант, сам недавно наткнулся, сервис живого поиска по сайту https://suggest.io/, выводит результаты уже по первой букве, с картинками )
Спасибо за ссылку. Отличный сервис
Vladimir
Forum Members
Forum Members
Posts: 47
Joined: Mon Jan 31, 2011 9:27 pm

Re: Модуль Search - ищет только на английском

Post by Vladimir »

Santyago wrote:.... как сделать чтобы поиск учитывал морфологию (там только для английского)
Можно сделать - но будет только для русского:
http://forum.cmsmadesimple.org/viewtopi ... 80#p244680
Post Reply

Return to “Russian - русский”