1
我跟着this tutorial進行mysql全文搜索。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);
是什麼(人給零次的結果),這些查詢之間的區別:
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)
不過,爲什麼第一次查詢給出0的結果,它應該與第一次插入???? – torayeff
全文匹配僅在搜索到的單詞少於記錄的50%時返回結果。否則它會被忽略爲一個常用詞。 –