mysql全文索引使用方法
来源:互联网 发布:淘宝买家恶意填错地址 编辑:程序博客网 时间:2024/06/06 02:28
一、设置全文索引:
添加:ALTER TABLE table_name ADD FULLTEXT ( column);
删除:DROP INDEX index_name ON table_name;
注:mysql5.6版本以下只有myisam存储引擎支持全文索引,mysql5.6以上版本myisam和innodb都支持全文索引,两者性能有兴趣了可以比较一下。
二、搜索语句:
SELECT * FROM table_name WHERE MATCH(index_name) AGAINST(‘搜索值’);
多词请用逗号或空格分开:SELECT * FROM table_name WHERE MATCH(index_name) AGAINST(‘a,b’);
到这里基本已经可以使用了,但是有时候在搜索单个字符时候没有结果,这时候需要修改一下全文索引关键词长度设置了。
注:当个别词的出现频率超过50%时,被认作无效词,可以改为AGAINST (‘高频词’ IN BOOLEAN MODE)。
三、修改配置:
找到mysql.ini,在在 [mysqld] 位置添加:ft_min_word_len=1
重启mysql服务。
查看mysql环境变量:show variables;就可以看到设置的结果了
注:
1.全文索引的字段类型必须为:char,varchar,text 。
2.对于中文全文索引,必须先把字段值做好中文分词,每个关键词之间用“ ,”“ ”分开,不然即使全文索引还是无效,谁让这些都是老外开发的呢(英文单词之间都是空格,妥妥的),但是中文分词可以借助其他一些开源程序来做,比如:coreseek,附上下载地址:http://www.coreseek.cn/news/7/52/
3.有人说将中文转成拼音,然后进行搜索,或许是一个好的方法,可以试一下。
- mysql全文索引使用方法
- oracle全文索引使用方法
- Oracle全文索引使用方法
- 全文索引的使用方法(一)
- 全文索引的使用方法(一)
- 全文索引的使用方法(一)
- MySQL全文索引 Fulltext
- mysql中文全文索引
- mysql全文索引中文搜索
- mysql中文全文索引
- 研究 mysql 全文索引
- Mysql全文索引
- mysql开启全文索引
- mysql中文全文索引
- mysql全文索引
- mysql 全文索引学习
- 使用MySQL全文索引
- Mysql 全文索引
- EventBus源码研读
- Java验证码字符串生成
- c++标准库类型——vector
- 数组与数组队列
- iOS 页面之间的传值
- mysql全文索引使用方法
- B树
- Linux下搭建VPN服务器
- QT中出现“无法启动此程序因为计算机丢失qt5core.dll”解决办法。
- C++对象模型的那些事儿之一:对象模型(上)
- jstl格式化时间
- 使用Gulp构建前端自动化解决方案
- ListView的item中含edittext时无法获取焦点的问题
- git的常用命令