Mysql Match() Against() не работает
Я использую MATCH.....AGAINST
в phpMyAdmin
Но это не работает
Вот таблица.
id sentence
1 get software free
2 here software download
Вот запрос для phpMyAdmin
SELECT * FROM `phrase` WHERE MATCH(sentence) AGAINST('software' IN BOOLEAN MODE)
Не возвращает результата. Почему?
Но слово программного обеспечения присутствует в обоих предложениях.
Пожалуйста, ведите меня об этом.
Спасибо....
1 ответ
Твой стол MYISAM? Я сделал тест здесь, и он отлично работает.
CREATE TABLE `foo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sentence` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
insert into foo values (null, 'get software free');
insert into foo values (null, 'here software download');
mysql> SELECT * FROM `foo` WHERE MATCH(sentence) AGAINST('software' IN BOOLEAN MODE);
+----+------------------------+
| id | sentence |
+----+------------------------+
| 1 | get software free |
| 2 | here software download |
+----+------------------------+