目录
创建及使用
-
CREATE FULLTEXT INDEX title_index ON t_article (title) WITH PARSER ngram;
-
SELECT id,title FROM t_article WHERE match (title) against ('皮肤 婴儿' ) > 0 LIMIT 10;
适用场景
-
适用数据量不大,要求不高的全文检索场景。
-
MySQL版本要大于5.7.6。
-
与Elasticsearch或solr相差很大,不具可比性。
-
能够按相关度从高到低排序。可配停止词。
优点
-
不需要与Elasticsearch、solr同步。
-
节省资源,实现、维护简单。
缺点
-
不能高亮。
-
只是按2个字(可配 )顺序截断再索引,不能算是分词。
如“婴儿的皮肤”,会被截断成“婴儿”、“儿的”、“的皮”、“皮肤”4个词,再索引。而ES采用ik等中文分词器会分成“婴儿”、“皮肤”两个词。
-
若是按2个字截断,则不能按1个字搜索。
-
不能纠错,也不能提示。
-
不能集群。
-
不支持分区表。