最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL中的全文索引_MySQL

来源:动视网 责编:小采 时间:2020-11-09 20:07:37
文档

MySQL中的全文索引_MySQL

MySQL中的全文索引_MySQL:现在将MySQL全文索引的配置过程记录一下。 Step1:创建Student表 CREATE TABLE `student` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `studentname` VARCHAR(16) NOT NULL, `address` VARCHAR(256) DEF
推荐度:
导读MySQL中的全文索引_MySQL:现在将MySQL全文索引的配置过程记录一下。 Step1:创建Student表 CREATE TABLE `student` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `studentname` VARCHAR(16) NOT NULL, `address` VARCHAR(256) DEF


现在将MySQL全文索引的配置过程记录一下。

Step1:创建Student表

 CREATE TABLE `student` (

 `id` INT(11) NOT NULL AUTO_INCREMENT,

 `studentname` VARCHAR(16) NOT NULL,

 `address` VARCHAR(256) DEFAULT '北京',

 `gender` TINYINT(4) NOT NULL,

 `mymoney` DECIMAL(18,2) DEFAULT NULL,

 PRIMARY KEY (`id`),

 FULLTEXT KEY `studentname` (`studentname`)

) ENGINE=MYISAM CHARSET=utf8

Step2:插入测试数据

INSERT INTO `xsh`.`student`

 (

 `studentname`,

 `address`,

 `gender`,

 `mymoney`)

VALUES (

 'happy love happy',

 '北京',

 1,

 1);

Step3:修改my.ini文件,重启服务

my.ini (Linux 下是 my.cnf ) ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后重启Mysql

可以通过SHOW VARIABLES LIKE 'ft_min_word_len'查看结果

Step4:忽略权重查询(表中只有一条数据)

mysql默认的阀值是50%,上面‘you’在每个文档都出现,因此是100%,只有低于50%的才会出现在结果集中。 但是如果不考虑权重,那么该怎么办呢?MySQL提供了布尔全文检索(BOOLEAN FULLTEXT SEARCH)

SELECT * FROM student

WHERE MATCH(studentname) AGAINST('love' IN BOOLEAN MODE)

这里只做一个简单记录,因为全文索引的基础是分词,但是MySQL不支持中文。需要通过插件或者其他手段实现@!

文档

MySQL中的全文索引_MySQL

MySQL中的全文索引_MySQL:现在将MySQL全文索引的配置过程记录一下。 Step1:创建Student表 CREATE TABLE `student` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `studentname` VARCHAR(16) NOT NULL, `address` VARCHAR(256) DEF
推荐度:
标签: 全文 mysql 索引
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top