教您如何实现MySQL全文查询

数据库 MySQL
全文查询使我们在使用MySQL数据库时最常用的查询方式之一,下文就为您介绍MySQL全文查询的实现方法步骤,供您参考。

MySQL全文查询的方法并不难,下面就为您详细介绍MySQL全文查询的实现方法,希望对您学习MySQL全文查询方面能够有所帮助。

到3.23.23时,MySQL开始支持全文索引和搜索。全文索引在MySQL中是一个FULLTEXT类型索引。FULLTEXT索引用于 MyISAM 表,可以在CREATE TABLE时或之后使用ALTER TABLE或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT 列上创建。对于大的数据库,将数据装载到一个没有FULLTEXT索引的表中,然后再使用 ALTER TABLE (或 CREATE INDEX) 创建索引,这将是非常快的。将数据装载到一个已经有FULLTEXT索引的表中,将是非常慢的。

全文搜索通过 MATCH() 函数完成。

  1. mysql> CREATE TABLE articles (   
  2. -> id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,   
  3. -> title VARCHAR(200),   
  4. -> body TEXT,   
  5. ->FULLTEXT(title,body)   
  6. -> );   
  7. Query OK, 0 rows affected (0.00 sec)  
  8.  
  9. mysql> INSERT INTO articles VALUES   
  10. -> (NULL,\'MySQLTutorial\', \'DBMS stands for DataBase ...\'),   
  11. -> (NULL,\'How To UseMySQLEfficiently\', \'After you went through a ...\'),   
  12. -> (NULL,\'OptimisingMySQL\',\'In this tutorial we will show ...\'),   
  13. -> (NULL,\'1001MySQLTricks\',\'1. Never runMySQLd as root. 2. ...\'),   
  14. -> (NULL,\'MySQLvs. YourSQL\', \'In the following database comparison ...\'),   
  15. -> (NULL,\'MySQLSecurity\', \'When configured properly,MySQL...\');   
  16. Query OK, 6 rows affected (0.00 sec)   
  17. Records: 6 Duplicates: 0 Warnings: 0   
  18.  
  19. mysql> SELECT * FROM articles   
  20. -> WHERE MATCH (title,body) AGAINST (\'database\');   
  21. +----+-------------------+------------------------------------------+   
  22. | id | title | body |   
  23. +----+-------------------+------------------------------------------+   
  24. | 5 |MySQLvs. YourSQL | In the following database comparison ... |   
  25. | 1 |MySQLTutorial | DBMS stands for DataBase ... |   
  26. +----+-------------------+------------------------------------------+   
  27. 2 rows in set  
  28.    
  29.  

 

 

 

【编辑推荐】

MySQL查询结果条数编号示例

MySQL查询中间记录的方法

使用函数实现MySQL查询行号

MySQL查询超时问题的解决

MySQL日期函数和时间函数

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-18 16:27:37

2010-09-26 13:56:43

SQL远程查询

2010-11-25 10:44:30

2010-11-25 14:49:08

MySQL查询最大值

2010-11-22 16:05:53

MySQL多表插入

2010-10-14 10:28:18

MySQL动态视图

2010-11-24 10:35:34

MySQL单表多字段

2010-10-13 16:49:56

MySql查询时间段

2010-10-08 10:37:00

MYSQL添加新字段

2010-11-25 13:45:07

MySQL查询语句

2010-10-26 10:48:16

ORACLE备份

2010-10-12 14:53:31

mysql索引优化

2010-11-29 13:28:55

sybase自动备份

2010-10-26 16:54:16

oracle全文索引

2010-10-12 16:35:05

MySQL用户权限

2010-10-12 11:07:34

MySQL存储过程

2010-10-08 11:27:34

MySql访问限制

2010-11-16 09:49:22

Oracle重建索引

2010-10-13 15:59:21

MySQL索引

2010-10-14 10:18:28

MySQL数据库备份
点赞
收藏

51CTO技术栈公众号