このチュートリアルに従って、mysql 全文検索を行いました。
私はこのテーブルを持っています:
CREATE TABLE IF NOT EXISTS `test` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`textrow` varchar(256) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `textrow` (`textrow`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `test` (`id`, `textrow`) VALUES
(1, 'Agajan Torayev'),
(2, 'torayeff');
ALTER TABLE test ADD FULLTEXT(textrow);
これらのクエリの違いは何ですか (1 つでは結果がゼロになります):
mysql> SELECT * FROM test WHERE MATCH(textrow) AGAINST('agajan');
Empty set (0.00 sec)
と
mysql> SELECT *, MATCH(textrow) AGAINST('agajan') FROM test;
+----+----------------+----------------------------------+
| id | textrow | MATCH(textrow) AGAINST('agajan') |
+----+----------------+----------------------------------+
| 1 | Agajan Torayev | 0 |
| 2 | torayeff | 0 |
+----+----------------+----------------------------------+
2 rows in set (0.00 sec)