问题
Mariadb执行sql语句抛出错误 :Function ‘ngram’ is not defined
环境
Mariadb10.3.27
原因
Ngram
MySQL ngram全文解析器简介MySQL内置的全文解析器使用空格确定单词的开始和结束。当涉及汉语,日语或韩语等表意语言语言时,这是一个限制,因为这些语言不使用分词符。
为了解决这个问题,MySQL提供了ngram全文解析器。自MySQL5.7.6版起,MySQL将ngram全文解析器作为内置的服务器插件,这意味着当MySQL数据库服务器启动时,MySQL会自动加载该插件。 MySQL支持用于InnoDB和MyISAM存储引擎的ngram全文解析器。
根据定义,ngram是来自文本序列的多个字符的连续序列。 ngram全文解析器的主要功能是将文本序列标记为n个字符的连续序列。
以下说明了ngram全文解析器如何标记不同值n的文本序列://原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:
MariaDB该版本未提供Ngram
解决
先换成mysql吧。。。。。。。。。。。。。。。。。。。。。