Отвратительно вы называете темы. А поиск нормальный.Поиск вообще отвратительно кривой.
Google => Fulltext search mysql 3 letter
блох
а он выдает в результатах (и выделяет)
блоГ
=) но не критично
Пожалуй я с вами категорически не соглашусь, так как поиск неадекватный это факт. К примеру есть сайт с фильмами и пользователи постоянно жалуются, фильм не находится если искать через поиск и соответственно пишут добавить этот фильм. Есть фильм "Время" вбиваем в поиски и никаких результатов, а некоторые ищешь одно находишь другое и в итоге получается какая-то неадекватность поиска.А поиск нормальный.
Было бы неплохо добавить в движок поддержку Sphinx
Было бы неплохо добавить в движок поддержку Sphinx
Могу предложить добавить не Sphinx, а Manticore, где есть достаточно активная поддержка: https://forum.manticoresearch.com/, да и код открыт + еще нюансы.
Набросал компонент для того, чтобы посмотреть, как это все выглядит. Тут больше на стороне сервера делать придется.
Добавил на GitHub тестовый вариант: https://github.com/Toxu-ru/instantcms-manticore
Если вопросы будут по Manticore, с удовольствием отвечу, или на форуме ихнем. Собственно все достаточно просто.
А по трем буквам точно ищет корректно? Не может найти по МРТ например
При чем ранее до 2.15.2 искало корректно, а в 2.15.2 появился фильтр по релевантности, но перестало искать по трем буквам.
Есть ли варианты решения?
Посмотрело еще по другим сайтам. Аналогично. Поиск перестал искать по трем буквам:( Ранее искал корректно.
Можно откатить обратно поиск или в 2.15.2 изменилась сильно логика?
Отвратительно вы называете темы. А поиск нормальный.Поиск вообще отвратительно кривой.
Google => Fulltext search mysql 3 letter
Игорь, подскажи пожалуйста, почему в 2.15.2 перестал работать поиск по 3 буквам или надо какие-то доп настройки в компоненте делать? Ранее работал поиск по трем буквам корректно на 2.14.3 и т.д
Тут github.com/instantsoft/icms2/blob/master/system/core/model.php#L889 везде тройки стоят. Если три символа то будет искать что-то хоть и не в полнотекстовом. А вот если в конфигурации мускуля в my.cnf есть параметр ft_min_word_len = 4 или его вообще нет, то всё что менее 4 символов игонорируется. Там его надо перевести в ft_min_word_len = 3.
Тут github.com/instantsoft/icms2/blob/master/system/core/model.php#L889 везде тройки стоят. Если три символа то будет искать что-то хоть и не в полнотекстовом. А вот если в конфигурации мускуля в my.cnf есть параметр ft_min_word_len = 4 или его вообще нет, то всё что менее 4 символов игонорируется. Там его надо перевести в ft_min_word_len = 3.
странно., не могу в исп панели найти такой файл:(
не могу в исп панели найти такой файл
Файл конфигурации mysql может называться иначе.
Откройте файл system/controllers/search/model.php найдите
/**
* Флаг поиска по трём символам
*
* @var boolean
*/
protected $three_symbol_search = false;
и замените false на true. Должно помочь.
После обновления если что нужно будет зайти и опять поменять.
Откройте файл system/controllers/search/model.php найдите
/**
* Флаг поиска по трём символам
*
* @var boolean
*/
protected $three_symbol_search = false;и замените false на true. Должно помочь.
После обновления если что нужно будет зайти и опять поменять.
Странно, также не ищет:( При этом еще и поиск перестал искать по релевантности
не могу в исп панели найти такой файл
Файл конфигурации mysql может называться иначе.
А почему в 2.14.3 на этом же сервере может продолжать искать корректно по трем буквам?