为什么要设置Mysql的ft_min_word_len=1

为什么要设置Mysql的ft_min_word_len=1
cnf//==============================================
运动控制器为什么要设置 Mysql 的 ft_min_word_len=1 ?
从 Mysql 4.0 开始就⽀持全⽂索引功能,但是 Mysql 默认的最⼩索引长度是 4。如果是英⽂默认值是⽐较合理的,但是中⽂绝⼤部分词都是2个字符,这就导致⼩于4个字的词都不能被索引,全⽂索引功能就形同虚设了。国内的空间 商⼤部分可能并没有注意到这个问题,没有修改 Mysql 的默认设置。
国家民委为什么要⽤全⽂索引呢?
⼀般的数据 库搜索 都是⽤的SQL 的 like 语句,like 语句是不能利⽤索引的,每次查询都是从第⼀条遍历⾄最后⼀条,查询效率极其低下。⼀般数据超过10万或者在线⼈数过多,like查询都会导致数据库 崩溃。这也就是为什么很多程序 都只提供标题搜索的原因了,因为如果搜索内容,那就更慢了,⼏万数据就跑不动了。
Mysql 全⽂索引是专门为了解决模糊查询提供的,可以对整篇⽂章 预先按照词进⾏索引,搜索效率⾼,能够⽀持百万级的数据检索。
如果您使⽤的是⾃⼰的服务器 ,请马上进⾏设置,不要浪费了这个功能。
姚刚与李继红>钼制品
《国务院机构改革和职能转变方案》如果您使⽤的是虚拟主机,请马上联系空间商修改配置。⾸先,Mysql 的这个默认值对于中⽂来说就是⼀个错误的设置,修改设置等于纠正了错误。其次,这个配置修改很简单,也就是⼏分钟的事情,⽽且搜索效率提⾼也降低了空间商数据库宕掉的⼏率。 如果你把本篇⽂章发给空间商,我相信绝⼤部分都会愿意改的。
设置⽅法:
请联系服务器管理 员修改 my.ini (Linux 下是 myf ) ,在 [mysqld] 后⾯加⼊⼀⾏“ft_min_word_len=1 ”,然后重启Mysql,再登录 ⽹站后台 (模块管理->全站搜索)重建全⽂索引,否则将⽆法使⽤全站搜索功能。

本文发布于:2024-09-22 01:09:28,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/718929.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:搜索   修改   查询
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议