调研一下mysql的全文索引

生效类型

只能在text-based columns(char,varchar,text)生效.

add index

1.给已有添加columns
ALTER TABLE table ADD FULLTEXT INDEX index_name(columns_name) WITH PARSER ngram;

分词器

ngram支持中文,还有支持日文的mecab.但是ngram不支持自定义分词,默认三个字分一词语。所以只能支持简单的场景。

搜索

SELECT * FROM table_name WHERE MATCH (columns_name) AGAINST ('传染' IN NATURAL LANGUAGE MODE);

模式

NATURAL LANGUAGE MODE(会返回分数)

IN BOOLEAN MODE
+代表AND
-代表NOT
[无运算符]表示 OR

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容