Page 1 of 1
Модуль Search - ищет только на английском
Posted: Tue Nov 27, 2012 11:41 am
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"
Re: Модуль Search - ищет только на английском
Posted: Tue Nov 27, 2012 11:52 am
by guro
Начните с того, что поменяйте кодировку таблиц на utf8_general_ci
Далее очистите (не удалять!) таблицу "cms_module_search_index"
Попробуйте произвести поиск.
Re: Модуль Search - ищет только на английском
Posted: Tue Nov 27, 2012 12:31 pm
by Santyago
guro wrote:Начните с того, что поменяйте кодировку таблиц на utf8_general_ci
Далее очистите (не удалять!) таблицу "cms_module_search_index"
Попробуйте произвести поиск.
Спс за оперативный ответ.
Действительно проблема изза кодировки. Все заработало.
А не подскажите
guro как сделать чтобы поиск учитывал морфологию (там только для английского)
Нашел пару стареньких тем на форуме, но там речь в сторону смены на сторонний модуль поиска. Может сейчас это как то решилось?
Re: Модуль Search - ищет только на английском
Posted: Tue Nov 27, 2012 12:53 pm
by guro
А что значит "учитывал морфологию"?
Re: Модуль Search - ищет только на английском
Posted: Tue Nov 27, 2012 4:04 pm
by Santyago
guro wrote:А что значит "учитывал морфологию"?
Ну я хочу чтобы искал не точное соответствие:
по запросу например "мороз" выдавал в результатах - морозильник и разморозить
Ну а если бы еще окончания учитывал вообще супер
например запрос "кривой" выдает "кривая".
Re: Модуль Search - ищет только на английском
Posted: Thu Jan 03, 2013 7:03 pm
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
Минусы не значительны
- если страница не в индексе гугла - её не будет в выдаче. Для меня не актуально - у меня все страницы в индексе.
- делается отдельная страница для поиска. Т.е. окошечко с поиском нельзя поставить сквозно на всем сайте в одном и том же месте. Хотя думаю если покипеть это можно реализовать, чтобы перекидывало после запроса на страницу с поиском.
Re: Модуль Search - ищет только на английском
Posted: Tue Jan 29, 2013 8:05 pm
by palaum
Можно также воспользоваться поиском от Яндекса, правда его будет видно, хотя не знаю как сейчас.
Есть еще очень интересный вариант, сам недавно наткнулся, сервис живого поиска по сайту
https://suggest.io/, выводит результаты уже по первой букве, с картинками )
Re: Модуль Search - ищет только на английском
Posted: Thu Jan 31, 2013 7:22 am
by Santyago
palaum wrote:
Есть еще очень интересный вариант, сам недавно наткнулся, сервис живого поиска по сайту
https://suggest.io/, выводит результаты уже по первой букве, с картинками )
Спасибо за ссылку. Отличный сервис
Re: Модуль Search - ищет только на английском
Posted: Wed Apr 10, 2013 8:53 am
by Vladimir
Santyago wrote:.... как сделать чтобы поиск учитывал морфологию (там только для английского)
Можно сделать - но будет только для русского:
http://forum.cmsmadesimple.org/viewtopi ... 80#p244680