在自然语言模式中使用,而不是布尔值。
mysql> CREATE TABLE articles (
-> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> title VARCHAR(200),
-> body TEXT,
-> FULLTEXT (title,body)
->) ENGINE=MyISAM;
Query OK, 0 rows affected (0.08 sec)
mysql> INSERT INTO articles (title,body) VALUES
-> ('MySQL Tutorial','DBMS stands for DataBase ...'),
-> ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
-> ('MySQL Security','When configured properly, MySQL ...');
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM articles
-> WHERE MATCH (title,body)
-> AGAINST ('stands for' IN NATURAL LANGUAGE MODE);
+----+----------------+------------------------------+
| id | title | body |
+----+----------------+------------------------------+
| 1 | MySQL Tutorial | DBMS stands for DataBase ... |
+----+----------------+------------------------------+
1 row in set (0.00 sec)
mysql> SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('stands fo*' IN NATURAL LANGUAGE MODE);
+----+----------------+------------------------------+
| id | title | body |
+----+----------------+------------------------------+
| 1 | MySQL Tutorial | DBMS stands for DataBase ... |
+----+----------------+------------------------------+
1 row in set (0.00 sec)
我用“在自然语言模式”替换“在布尔模式”,我得到语法错误。怎么可能? – Noam