CREATE INDEX reports_idx1 ON reports (abstract etx_clob_ops) USING etx IN sbsp1;
上面的示例创建了一个 etx 索引,在缺省情况下,它支持精确词搜索但不支持词组搜索。该索引存储在智能大对象空间 sbsp1 中,在缺省情况下,它只对 ASCII 字符建立索引。由于没有指定非索引字列表,所以会对文档中的所有词建立索引。由于 abstract 列是 CLOB 类型的,所以指定了运算符类 etx_clob_ops。
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 中。
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 中。
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 中。