experimental_fulltext_index

experimental_fulltext_index 系统变量控制是否启用全文索引插件。设为 0(默认值)时, CREATE FULLTEXT INDEX 语句将被拒绝,全文搜索查询(MATCH(...) AGAINST(...))无法 使用索引。在创建全文索引之前将其设为 1 以启用全文搜索功能。这是由会话级别标志控制的 实验性功能。

experimental_fulltext_index 系统变量控制 MatrixOne 中全文索引功能的访问权限。启用后, 可以在文本列上创建全文索引,并使用 MATCH(...) AGAINST(...) 语法进行全文搜索查询。全文 索引通过索引插件框架注册,并在 mo_catalog.mo_indexes 中追踪。由于这是实验性功能,该 变量默认值为 0,必须显式启用才能使用。

语法

SET GLOBAL experimental_fulltext_index = 0; SET SESSION experimental_fulltext_index = 1;

查询当前值:

SHOW VARIABLES LIKE ‘experimental_fulltext_index’; SELECT @@experimental_fulltext_index;

参数说明

属性

变量类型

bool

作用域

Both

是否动态

默认值

0

可选值

01

示例

DROP DATABASE IF EXISTS ft_demo;
CREATE DATABASE ft_demo;
USE ft_demo;

SET experimental_fulltext_index = 1;

CREATE TABLE d(id INT PRIMARY KEY, body TEXT);
INSERT INTO d VALUES (1, 'hello world'), (2, 'foo bar baz'), (3, 'hello again');

CREATE FULLTEXT INDEX ftidx ON d(body);

SELECT id FROM d WHERE MATCH(body) AGAINST('hello');

SET experimental_fulltext_index = 0;

DROP TABLE d;
DROP DATABASE ft_demo;

限制

  • experimental_fulltext_index 默认为 0。在此变量为 0 时尝试 CREATE FULLTEXT INDEX 会导致操作失败。

  • 全文索引通过索引插件框架注册,并在 mo_catalog.mo_indexes 中记录其算法类型和隐藏表 类型。

  • 全文索引支持 MATCH(...) AGAINST(...) 语法进行自然语言搜索。

  • 这是实验性功能。其行为、性能特性和 API 在未来的版本中可能会发生变化。