Ik zou dit gebruiken (stel je min en max lengte in om waarden toe te passen)
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')
De parameters worden hier uitgelegd Oracle Text Reference
en bekijk deze vraag over hoe u de vernieuwing kunt beheren en hoe de index niet sneller mag zijn dan een volledige scan met gegevens met een hoge kardinaliteit:
PL/SQL-prestatieafstemming voor LIKE '% ...%' zoekopdrachten met jokertekens