举个:
记录为: 你好,我的世界, 此时通过关键词你好世界 便无法搜索到.
如何解决
在Mysql 5.7.6后 Mysql内置了ngram分词疫情, 可以实现中文, 日文, 韩文的解析....我们需要对指定字段建立全文索引并指定分词引擎....需要注意: 建立全文索引的字段 数据类型只能为 VARCHAR, TEXT, CHAR
设置分词
我们需要先设置ngram的分词长度, 由于中文词语一般为两个字, 所以建议设置为2
mysqld --ngram_token_size...`table` WHERE MATCH (`column`) against('你好世界')
全文索引的两种搜索模式
自然语言搜索(也是默认的搜索模式): 不能使用操作符 进行复杂检索....相似度搜索
本文链接:https://blog.xsot.cn/archives/mysql-fulltext.html
所有原创文章采用 CC BY-NC-SA 4.0 协议进行许可, 转载请注明原文链接