解除mysql 的全文索引限制

   Mysql 4.0 开始就支持全文索引功能,但是 Mysql 默认的最小索引长度是 4。

  对于英文来说,这个设置是合理的,但是对于中文或者日文,这个设置就很不合理。

  so,修改mysql的配置(my.cnf文件):

  在 [mysqld] 后面加入一行

  fft_min_word_len = n

  n为小于4的数字。重启mysql即可。

时间: 2024-12-03 23:25:33

解除mysql 的全文索引限制的相关文章

MySQL中文全文索引的mysqlcft插件(1/5)

MySQL中文全文索引插件mysqlcft的特点: 1.优点: ①.精准度很高:采用自创的"三字节交叉切分算法",对中文语句进行分割,无中文分词词库,搜索精准度远比中文分词算法高,能达到LIKE '%...%"的准确率. ②.查询速度快:查询速度比LIKE '%...%"搜索快3-50倍,文章末尾有测试结果: ③.标准插件式:以MySQL 5.1全文索引的标准插件形式开发,不修改MySQL源代码,不影响MySQL的其他功能,可快速跟进MySQL新版本: ④.支持版本

MySQL创建全文索引学习笔记

使用索引是数据库性能优化的必备技能之一.在MySQL数据库中,有四种索引:聚集索引(主键索引).普通索引.唯一索引以及我们这里将要介绍的全文索引(FULLTEXT INDEX). 全文索引(也称全文检索)是目前seo搜索引擎使用的一种关键技术.它能够利用"分词技术"等多种算法智能分析出文本文字中关键字词的频率及重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果.在这里,我们就不追根究底其底层实现原理了,现在我们来看看在MySQL中如何创建并使用全文索引. 全文索引只能在MyI

MySQL索引之全文索引(FULLTEXT)

MySQL索引之全文索引(FULLTEXT) MySQL创建全文索引 使用索引时数据库性能优化的必备技能之一.在MySql数据库中,有四种索引:聚焦索引(主键索引).普通索引.唯一索引以及我们这里将要介绍的全文索引(FUNLLTEXT INDEX). 全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术.它能够利用[分词技术]等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果. 在MySql中,创建全文索引相对比较简单.例如:我们有一个文

PHP+MYSQL 简单实现中文分词全文索引

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 相信很多人都研究过MYSQL的中文全文索引问题,目前MYSQL不支持中文全文索引,无奈~~~ 网上找了N多关于PHP+MYSQL中文全文索引的文章都没有一个好用的,对于一般的菜鸟根本不知道怎么使用,PHP中文分词有DDEDE的,DEDE的词库不是很强大,还算可以用吧! 还有一个是<SCWS - 简易中文分词系统>这个目前对于一般菜

MySQL全文索引应用简明教程_Mysql

本文从以下几个方面介绍下MySQL全文索引的基础知识: MySQL全文索引的几个注意事项 全文索引的语法 几种搜索类型的简介 几种搜索类型的实例 全文索引的几个注意事项 搜索必须在类型为fulltext的索引列上,match中指定的列必须在fulltext中指定过 仅能应用在表引擎为MyIsam类型的表中(MySQL 5.6以后也可以用在Innodb表引擎中了) 仅能再char.varchar.text类型的列上面创建全文索引 像普通索引一样,可以在定义表时指定,也可以在创建表后添加或者修改 对

利用MySQL内置函数实现全文搜索功能

MATCH (col1,col2,...) AGAINST (expr [IN BOOLEAN MODE | WITH QUERY EXPANSION]) MySQL支持全文索引和搜索功能.MySQL中的全文索引类型FULLTEXT的索引. FULLTEXT 索引仅可用于 MyISAM 表:他们可以从CHAR.VARCHAR或TEXT列中作为CREATE TABLE语句的一部分被创建,或是随后使用ALTER TABLE 或 CREATE INDEX被添加.对于较大的数据集,将你的资料输入一个没有

MySQL索引 专题

什么是索引 索引是存储引擎用于快速找到记录的一种数据结构,索引类似一本书的目录,我们可以快速的根据目录查找到我们想要的内容的所在页码,索引的优化应该是对查询性能优化最有效的手段了. 因此,首先你要明白的一点就是,索引它也是一个文件,它是要占据物理空间的. Digest: 索引在文件系统中的体现: 1. 索引是按照特定的数据结构把数据表中的数据放在索引文件中,以便于快速查找: 2. 索引存在于磁盘中,会占据物理空间.因此不恰当的索引会影响性能 存储引擎与索引类型的区别: 1. 不同的存储引擎可能支

mysql 模糊查询

mysql> SELECT * FROM pet WHERE name LIKE "b%"; 为了找出以"fy"结尾的名字: mysql> SELECT * FROM pet WHERE name LIKE "%fy"; 为了找出包含一个"w"的名字: mysql> SELECT * FROM pet WHERE name LIKE "%w%"; 为了找出包含正好5个字符的名字,使用&qu

mysql更改表引擎INNODB为MyISAM的方法总结

常见的mysql表引擎有INNODB和MyISAM,主要的区别是INNODB适合频繁写数据库操作,MyISAM适合读取数据库的情况多一点,如何把表引擎INNODB更改为MyISAM呢? 使用以下mysql sql语句,可以给表设定数据库引擎: ALTER TABLE `wp_posts` ENGINE = MyISAM; 在需要使用mysql的全文索引(FULLTEXT index)的时候,这张表的数据库引擎必须是MyISAM类型.关于INNODB为MyISAM数据库引擎有什么具体区别 例子 修