поиск 3 символа

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 1 декабря 2019 в 09:46
Всем мира!
Подскажите пожалуйста, делаю каталог товаров, и в название товаров есть модель этого товара, иногда типа такая 14L и посик по сайту эту модель вообще не находит! от чего так и можно это как то поправить ?
спасибо
#2 1 декабря 2019 в 09:59
/forum/thread32307-1.html
#3 1 декабря 2019 в 10:35

/forum/thread32307-1.html

Loadырь
прочитал, попробовал но к сожалению не помогло!!!
#4 1 декабря 2019 в 11:13

прочитал, попробовал но к сожалению не помогло!!

vsemkrot
mysql нужно перезагрузить после изменения переменной.
#5 1 декабря 2019 в 11:30
Ну я из того топика пробовал только код в файле менять в model
А как переменую в mysql поменять и перезагрузить на хостинге?
#6 1 декабря 2019 в 14:48

А как переменую в mysql поменять и перезагрузить на хостинге?

vsemkrot
Находите файл my.cnf, находите там строку ft_min_word_len=4. Вместо четырех пишете три.
Потом заходите в консоль сервера и пишете systemctl restart mysqld
#7 1 декабря 2019 в 15:53
к сожелению хостинг ответил так — К сожалению, в рамках виртуального хостинга нет возможности изменять конфигурацию MySQL. Это возможно на VPS.
вот как теперь решить этот вопрос ?
главное если поставить виждет фильтр контента то там если фильтровать по названию то всё находит как нужно, а вот виджет поиск не как не хочет работать правильно!!! подскажите может это как то можно решить изменением каких то файлов движка?
#8 1 декабря 2019 в 16:32

и в название товаров есть модель этого товара, иногда типа такая 14L и посик по сайту эту модель вообще не находит! от чего так и можно это как то поправить ?

vsemkrot
Не надо ничего править. Разберитесь в чём проблема именно у вас.
Разработчики системы давным-давно обучили компонент "поиск" искать по 3 символам. Если запрос состоит из букв и (или) цифр всё находится.

/forum/thread32307-1.html

Loadырь
Не тот случай
#9 1 декабря 2019 в 16:57
в поле названия вот такое название AIKO Т-140 EL, нужно что бы пользователь находил по модели товар — 140 или T-140 то не ищет, находит если вписать AIKO Т-140, нужно что бы находилось по 140 или Т-140
#10 1 декабря 2019 в 20:38
По запросу "140" находится?
#11 2 декабря 2019 в 02:50

запросу "140" находится?

Олег Васильевич я
нет
#12 2 декабря 2019 в 08:01

Разработчики системы давным-давно обучили компонент "поиск" искать по 3 символам. Если запрос состоит из букв и (или) цифр всё находится.

Олег Васильевич я
Совершенно верно!
Специально посмотрел, как это делается.
Если запрос больше трех символов — ищет по фуллтексту.
  1. SELECT 1
  2. FROM cms_con_posts
  3. WHERE `is_pub` = '1' AND `is_approved` = '1' AND `is_deleted` IS NULL AND `is_parent_hidden` IS NULL AND MATCH(`title`) AGAINST ('>\"проверка\" <(+провер*)' IN BOOLEAN MODE)
Если меньше или равно — просто лайк
  1. SELECT 1
  2. FROM cms_con_posts
  3. WHERE `is_pub` = '1' AND `is_approved` = '1' AND `is_deleted` IS NULL AND `is_parent_hidden` IS NULL AND CONCAT(`title`) LIKE '%абв%'
Проверил у себя — ищет и по трём буквам. Всё находит, но результаты красным шрифтом не выделяет.
#13 2 декабря 2019 в 09:00
спасибо, странно, почему же у меня не ищет! куда копать? как проверить?
#14 2 декабря 2019 в 11:15

куда копать? как проверить ?

vsemkrot
Копайте к спецу. Он проверит.
#15 2 декабря 2019 в 13:06
vsemkrot, а в текстовом описании есть это название?
Редактор участвует в поиске на сайте?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.