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;
参数说明¶
属性 |
值 |
|---|---|
变量类型 |
|
作用域 |
|
是否动态 |
是 |
默认值 |
|
可选值 |
|
示例¶
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 在未来的版本中可能会发生变化。