创建 etx 索引

要创建 etx 索引,请在 CREATE INDEX 语句的 USING 子句中指定 etx 访问方法。

例如,假设您搜索的文本包含在 videos 表中类型为 CLOB 的 description 列中。要为存储在智能大对象空间 sbsp1 中的该表创建一个名为 desc_idxetx 索引,请使用以下语法:
CREATE INDEX desc_idx ON videos (description etx_clob_ops) 
    USING etx in sbsp1;

运算符类 etx_clob_ops 直接在要建立索引的 description 列之后指定。确保为索引列的类型指定了正确的运算符类。 请参阅上一部分中的表,以获取有效的运算符类名及其相应的数据类型。

智能大对象空间是一个逻辑存储器区域,包含一个或多个存储 BLOB 和 CLOB 数据类型的块。 请参阅数据库服务器的 GBase 8s 管理员指南,以获取有关智能大对象空间和智能大对象的详细信息。
重要: CREATE INDEX 语句的以下选项在创建 etx 索引时无法指定:CLUSTER、UNIQUE、DISTINCT、ASC、DESC 和 FILLFACTOR。
下图显示 DataBlade 模块如何创建使用 Excalibur 文本检索库 (TRL) 的 etx 索引。

图: etx 索引创建


此图显示表中连接到“etx 访问方法”的列,而 etx 访问方法又连接到 Excalibur 文本检索库 (TRL) 和 ext 索引。

etx 访问方法支持表和索引分段。