type
status
date
slug
summary
tags
category
icon
password
js
一、ngram and MeCab full-text parser插件
全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文。缘由是他从来都使用空格来作为分词的分隔符,而对于中文来讲,显然用空格就不合适,需要针对中文语义进行分词。但从MySQL 5.7开始,MySQL内置了ngram全文检索插件,用来支持中文分词,并且对MyISAM和InnoDB引擎有效。
二、必要的参数设置
在使用中文检索分词插件ngram之前,先得在MySQL配置文件里面设置他的分词大小(默认是2),比如:
三、添加全文索引
创建表的时候添加
也可以修改表
四、全文搜索
1.按自然语言搜索模式查询 (默认)
2.按布尔全文搜索模式查询
(1)匹配既有管理又有数据库的记录
(2)匹配有数据库,但是没有管理的记录
(3)匹配MySQL,但是把数据库的相关性降低
- 作者:吕行者
- 链接:https://www.lvy.life/article/2019/01/25/1761f2f0-5182-806a-b8b1-c88b0980a1c9
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。