首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建一个包含全文索引声明并指定"WITH解析器ngram“的表不起作用

创建一个包含全文索引声明并指定"WITH解析器ngram“的表不起作用
EN

Stack Overflow用户
提问于 2022-11-30 00:21:19
回答 1查看 37关注 0票数 0

我在Windows 10上用InnoDB表使用XAMPP8.1.10,并试图使用ngram解析器创建一个带有全文索引的MariaDB表,以支持中文、日语和韩文的搜索。

当我尝试执行此操作时,即使使用来自MySQL自己的网站的精确示例命令,也会在PHPMyAdmin中出现以下错误:

代码语言:javascript
复制
Error
Static analysis:

1 errors were found during analysis.

A comma or a closing bracket was expected. (near "WITH" at position 158)
SQL query: Copy

CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT, FULLTEXT (title,body) WITH PARSER ngram ) ENGINE=InnoDB CHARACTER SET utf8mb4;

MariaDB said: Documentation

#1128 - Function 'ngram' is not defined

示例命令如下:

代码语言:javascript
复制
CREATE TABLE articles (
      id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
      title VARCHAR(200),
      body TEXT,
      FULLTEXT (title,body) WITH PARSER ngram
    ) ENGINE=InnoDB CHARACTER SET utf8mb4;

如果我从全文行中删除“WITH解析器ngram”,它可以正常工作,但当然不会使用ngram解析器。使用ALTER命令也不起作用:

代码语言:javascript
复制
ALTER TABLE articles ADD FULLTEXT INDEX ft_index (title,body) WITH PARSER ngram;

给出此错误:

代码语言:javascript
复制
Error
Static analysis:

1 errors were found during analysis.

A new statement was found, but no delimiter between it and the previous one. (near "WITH" at position 62)
SQL query: Copy

ALTER TABLE articles ADD FULLTEXT INDEX ft_index (title,body) WITH PARSER ngram;

MariaDB said: Documentation

#1128 - Function 'ngram' is not defined

是ngram解析器没有安装在XAMPP中,还是我做了其他错误?

编辑:很明显,XAMPP使用MariaDB,尽管它在XAMPP控制面板和错误消息中说MySQL。MariaDB还不支持ngram解析器。在XAMPP中将MariaDB替换为MySQL解决了使用本指南https://stackoverflow.com/a/58973750/20394214

EN

回答 1

Stack Overflow用户

发布于 2022-11-30 06:25:10

显然,XAMPP使用MariaDB,尽管它在XAMPP控制面板和错误消息中表示MySQL。MariaDB还不支持ngram解析器。在XAMPP中将MariaDB替换为MySQL解决了使用本指南https://stackoverflow.com/a/58973750/20394214

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74621636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档