当前位置:Gxlcms > 数据库问题 > 2017MySQL中文索引解决办法 自然语言处理(N-gram parser)

2017MySQL中文索引解决办法 自然语言处理(N-gram parser)

时间:2021-07-01 10:21:17 帮助过:71人阅读

  1 安装环境,推荐使用最新的MYSQL https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-winx64.zip

  2 ngram_token_size=2 #用中文检索分词插件ngram之前,先得在MySQL配置文件里面设置他的分词大小. 

    例词  ‘信息系统‘ 在设置为不同值时的分词情况

    ngram_token_size=1 : ‘信‘, ‘息‘, ‘系‘, ‘统‘ 
    ngram_token_size=2 : ‘信息‘, ‘息系‘, ‘系统‘;
    ngram_token_size=3 : ‘信息系‘, ‘息系统‘;
    ngram_token_size=4 : ‘信息系统‘

    

    查看指定全文检索表源(仅查看分词情况,可不做,不影响索引)
    

    set global innodb_ft_aux_table=‘db/table‘; 
    SELECT * FROM information_schema.`INNODB_FT_INDEX_TABLE`;

  

 

  3 全文索引建立

    a 新建

CREATE TABLE table(
   `id` int(11) DEFAULT NULL,
   `name` varchar(512) DEFAULT NULL,
   `content` text,
   FULLTEXT KEY idx_name(name),
   FULLTEXT KEY idx_content(content) WITH PARSER ngram
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

    b 修改

 ALTER TABLE `table` ADD FULLTEXT (`content`) WITH PARSER ngram; 

  

  

 

2017MySQL中文索引解决办法 自然语言处理(N-gram parser)

标签:rom   sch   token   影响   mat   新建   5.7   sql   配置文件   

人气教程排行