Бих използвал това (задаване на подходящи стойности за минимална и максимална дължина)
BEGIN
ctx_ddl.create_preference ('FT_WL', 'BASIC_WORDLIST');
ctx_ddl.set_attribute ('FT_WL', 'substring_index', 'YES');
ctx_ddl.set_attribute ('FT_WL', 'prefix_index', 'YES');
ctx_ddl.set_attribute ('FT_WL', 'prefix_min_length', 1);
ctx_ddl.set_attribute ('FT_WL', 'prefix_max_length', 6);
END;
CREATE INDEX fulltext_idx ON tmp_fulltext (fulltext)
INDEXTYPE IS CTXSYS.CTXCAT
PARAMETERS ('WORDLIST FT_WL')
Параметрите са обяснени тук Oracle Text Reference
и вижте този въпрос как да управлявате опресняването и как индексът може да не е по-бърз от пълно сканиране с данни с висока кардиналност:
Настройка на производителността на PL/SQL за LIKE '% ...%' Заявки със заместващи знаци