mysql全文索引,避免低效的like查询

1、数据库配置文件修改my.cnf
innodb_ft_min_token_size=2
ft_min_word_len=2
重启

2、表例子
CREATE TABLE fullidx_test (
id bigint(20) NOT NULL AUTO_INCREMENT,
tittle varchar(255) DEFAULT NULL,
book_mark varchar(255) DEFAULT NULL,
PRIMARY KEY (id),
FULLTEXT KEY book_mark (book_mark) WITH PARSER ngram
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;

3、查询方式
select * from fullidx_test WHERE MATCH (book_mark) AGAINST (‘trade’ IN NATURAL LANGUAGE MODE);
select * from fullidx_test WHERE MATCH (book_mark) AGAINST (‘trade’ IN BOOLEAN MODE);

SELECT * FROM fullidx_test WHERE MATCH(book_mark) AGAINST(‘夏季’ IN BOOLEAN MODE)

你可能感兴趣的:(笔记)