教你怎样在MySQL中提高全文搜索效率

2016-01-29 14:52 3 1 收藏

教你怎样在MySQL中提高全文搜索效率,教你怎样在MySQL中提高全文搜索效率

【 tulaoshi.com - MySQL 】

很多互联网应用程序都提供了全文搜索功能,用户可以使用一个词或者词语片断作为查询项目来定位匹配的记录。在后台,这些程序使用在一个SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。

MySQL针对这一问题提供了一种基于内建的全文查找方式的解决方案。在此,开发者只需要简单地标记出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段运行搜索,这不仅仅提高了性能和效率(因为MySQL对这些字段做了索引来优化搜索),而且实现了更高质量的搜索,因为MySQL使用自然语言来智能地对结果评级,以去掉不相关的项目。

1、设置基本表格

从创建例子表格开始,使用以下的SQL命令:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/mysql/)

mysql CREATE TABLE reviews (id INT(5) PRIMARY KEY NOT NULL AUTO_INCREMENT, data TEXT);

以上命令创建了一个简单的音乐专集资料库(主要是整段的文字),然后向这个表格中添加一些记录:

mysql INSERT INTO `reviews` (`id`, `data`) VALUES(1, 'Gingerboy has a new single out called Throwing Rocks. It's great!');mysql INSERT INTO `reviews` (`id`, `data`) VALUES (2, 'Hello all, I really like the new Madonna single. One of the hottest tracks currently playing...I've been listening to it all day');mysql INSERT INTO `reviews` (`id`, `data`)VALUES (3, 'Have you heard the new band Hotter Than Hell?They have five members and they burn their instruments when they play in concerts. These guys totally rock! Like, awesome, dude!');

验证数据的正确录入:

mysql SELECT * FROM reviews;+----+--------------------------------------------+| id | data            |+----+--------------------------------------------+|  1 | Gingerboy has a new single out called ...  ||  2 | Hello all, I really like the new Madon ... ||  3 | Have you heard the new band Hotter Than... |+----+--------------------------------------------+3 rows in set (0.00 sec)

2、定义全文搜索字段

接下来,定义您要作为全文搜索索引的字段:

mysql ALTER TABLE reviews ADD FULLTEXT INDEX (data);Query OK, 3 rows affected (0.21 sec)Records: 3  Duplicates: 0  Warnings: 0

使用SHOW INDEXES命令来检查索引已经被添加了:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/mysql/)

mysql SHOW INDEXES FROM reviews;+---------+---------------+--------+------+------------+---------+| Table   | Column_name   | Packed | Null | Index_type | Commen
                        

来源:https://www.tulaoshi.com/n/20160129/1494556.html

延伸阅读
标签: 电脑入门
Windows 7搜索,搜索速度变得迅猛,功能变得繁多。一模一样的搜索框,放到不同位置,就带上不同的搜索范围。这让才上手的用户变得不太适应,甚至有人还就此以为Windows 7的搜索不好用。但事实并非如此,你可能也注意到,在实际操作过程中,一些老鸟在搜索文件时就是更快速更准确!这是为什么呢?这是技巧问题,作为一名热切希望早日进军高手行列的...
标签: 情感 职场法则
1. 总是发现你所做的鼓舞人心的有趣的事情间 任何有意义的任务或常规都需要一个人很多的注意力。在开始做任何事之前,问问自己为什么应该做这件事。有了答案,就会有你如此渴望的产出——那么,你就会重视这项任务。然后,想办法让这项任务变得有趣,比如,让你的创造力和想象力在此过程中玩耍。不要拘泥于“认可”的...
MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄上万个,而且节点变化频繁,因此一定要保持查询和插入的高效.以下是我在使用过程中做的提高效率的三个有效的尝试. l        使用statement进...
很多互联网应用程序都提供了全文搜索功能,用户可以使用一个词或者词语片断作为查询项目来定位匹配的记录。在后台,这些程序使用在一个SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。 MySQL针对这一问题提供了一种基于内建的全文查找方式的解...
手机QQ阅读怎么全文搜索   阅读书籍都是很多页的,如果在阅读过程中想要翻阅以前阅读过的末段文字,又没有做任何标记,要怎么查找呢?接下来图老师小编就教大家一个简单的方法,全文搜索。一起来看教程吧! 1)打开手机QQ阅读进入应用后点击你要进行全文搜索的,接着点击。(如下图) 2)跳出功能栏后定居右上角接着点...

经验教程

367

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部