Не работает полнотекстовый поиск в MySQL 5.5 .
В таблице 784 записи. Поле name (varchar(150),cp1251_general_ci)
Действие Имя инде Тип Уник Поле Уникальных элементов
PRIMARY BTREE Да Нет id 784
name FULLTEXT Нет Нет name 784
Вот сам запрос, "MySQL вернула пустой результат"
SELECT
id,name
FROM
`order`
WHERE
MATCH(`name`) AGAINST('вит')
В чем может быть проблема ?
Что значит не работает?
_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."
Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. ©
AllesKlar
inpost
14.10.2014 - 23:32
KusssА не 4 минимум символа для полнотекстового поиска по умолчанию?
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Не работает - не выдает результат - "MySQL вернула пустой результат (т.е. ноль строк)."
inpost
... AGAINST ('витал'). , тоже самое.
... WHERE `name` LIKE '%витал%'
Отображает строки 0 - 13 ( 14 всего, Запрос занял 0.0023 сек.)
inpost
15.10.2014 - 02:05
KusssА строку покажи, к которой слово "витал" найти должно.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
vagrand
15.10.2014 - 07:46
inpost
Цитата |
А не 4 минимум символа для полнотекстового поиска по умолчанию? |
Нет, там по моему 6 или 7 по умолчанию. Я тоже с этим недавно столкнулся
_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Странно ищет только по целым словам.
WHERE MATCH (`name`)AGAINST ('евгеньевич') - есть результат
WHERE MATCH (`name`)AGAINST ('евгеньеви') - пусто
inpost... WHERE `name` LIKE '%витал%'
Так .... я очень сильно туплю. Поиск же происходит по целому слову, а не его части.
Тогда это не решение моей проблемы.
Не подскажите как сделать поиск чтобы он искал слова похожие на исходное ?
Скажем ошибся в одной букве , а результат все равно получил ?
Пример : Ищем "Виталий" , а ввели "Втталий".
bestxp
15.10.2014 - 10:35
Sphinx SearchLucene поисковые движки в помощь