怎样在MySQL中获得更好的搜索结果

数据库 MySQL
MySQL数据库是一种开放源代码的关系型数据库管理系统,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库,很多企业在选择数据库时也首选MySQL数据库。

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

此篇文章将向您讲述在MySQL中如何进行全文搜索。

1、设置基本表格

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

以下为引用的内容:
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命令来检查索引已经被添加了:

以下为引用的内容:
mysql> SHOW INDEXES FROM reviews;
+---------+---------------+--------+------+------------+---------+
| Table | Column_name | Packed | Null | Index_type | Comment |
----------+---------------+--------+------+------------+---------+
| reviews | id | NULL | | BTREE | ||
reviews | data | NULL | YES | FULLTEXT | |
+---------+---------------+--------+------+------------+---------+
在MySQL数据库中搜索功能是MySQL数据库中比较重要的功能之一,使用全文搜索给数据库管理带来了很大的便利。

【编辑推荐】

  1. 怎样修改MySQL数据库中的密码
  2. 备份MySQL数据库的简单方法
  3. 如何让新安装的MySQL数据库变得更安全

 

责任编辑:迎迎 来源: 赛迪网
相关推荐

2011-05-16 13:24:00

MySQL全文搜索效率

2012-02-08 16:19:09

ibmdw

2012-02-14 12:50:13

ibmdw

2020-07-13 08:18:58

跨库查询MySQL数据库

2023-08-14 13:33:25

2010-01-26 10:01:17

学习C++

2022-01-07 22:53:06

Windows 11Windows微软

2023-05-24 07:20:08

微软Windows

2022-10-14 06:45:25

grepLinux

2019-07-25 08:50:39

Windows 10设置性能

2017-05-22 08:05:46

HBase阿里搜索实践

2018-09-12 16:14:13

云厂商云计算数据中心

2010-01-26 09:40:23

C++代码

2022-10-31 11:04:41

MySQLbool值数据

2010-01-12 10:50:59

学习C++

2019-04-28 10:00:11

UbuntuLinuxMySQL

2013-04-03 14:03:46

移动搜索视觉搜索

2023-01-18 17:22:38

YAML注释Linux

2011-01-19 12:27:42

Thunderbird备份

2023-02-21 15:06:01

MySQL数据库
点赞
收藏

51CTO技术栈公众号