创建未分段索引

假设您的搜索文本包含在名为 abstract 的 CLOB 类型的列中,并且该列位于名为 reports 的表中。要为该表创建一个名为 reports_idx1etx 索引,请使用以下语法:
CREATE INDEX reports_idx1 ON reports (abstract etx_clob_ops)
    USING etx
    IN sbsp1;

上面的示例创建了一个 etx 索引,在缺省情况下,它支持精确词搜索但不支持词组搜索。该索引存储在智能大对象空间 sbsp1 中,在缺省情况下,它只对 ASCII 字符建立索引。由于没有指定非索引字列表,所以会对文档中的所有词建立索引。由于 abstract 列是 CLOB 类型的,所以指定了运算符类 etx_clob_ops

以下示例在 CHAR 类型的 title 列上创建一个 etx 索引:
CREATE INDEX reports_idx2 ON reports (title etx_char_ops)
    USING etx (STOPWORD_LIST = 'my_stopwordlist',
    CHAR_SET = 'ISO') IN sbsp1;

在这种情况下,运算符类是 etx_char_ops ,而不是之前针对 CLOB 类型的列使用的 etx_clob_ops。该索引不包括列表 my_stopwordlist 中找到的非索引字。缺省情况下,该索引支持精确匹配,但不支持词组搜索。该索引使用内置 ISO 字符集,这由 CHAR_SET 参数指定。该索引存储在智能大对象空间 sbsp1 中。

以下语句创建一个 etx 索引,该索引支持中等级别的精确和近似词组搜索以及精确词搜索,并对 ASCII 字符建立索引。
CREATE INDEX reports_idx3 ON reports (abstract etx_clob_ops)
    USING etx (WORD_SUPPORT = 'EXACT',
    STOPWORD_LIST='my_stopwordlist', PHRASE_SUPPORT = 'MEDIUM')
    IN sbsp1;

该索引不包括列表 my_stopwordlist 中找到的非索引字。该索引存储在智能大对象空间 sbsp1 中。

以下语句创建了一个 etx 索引,支持最准确级别的精确和相似词组搜索以及模式词搜索,并对 my_new_charset 中字符建立索引:
CREATE INDEX reports_idx4 ON reports (abstract etx_clob_ops)
    USING etx (WORD_SUPPORT = 'PATTERN',
    STOPWORD_LIST='my_stopwordlist', PHRASE_SUPPORT = 'MAXIMUM',
    CHAR_SET = 'my_new_charset' )
    IN sbsp1;

该索引不包括列表 my_stopwordlist 中找到的非索引字。该索引存储在智能大对象空间 sbsp1 中。