Como criar um índice de texto para a pesquisa '% abc%'?

Gostaria de indexar consultas comox like '%abc%'

Se eu tiver uma tabela como a seguinte

create table t
(
  data varchar(100)
);

Eu quero criar um índice para poder fazer o seguinte com eficiência:

select * from t where contains('%abc%');

E isto

select * from t where contains('abc%');

Também quero que esta tabela seja atualizada ao viv

Como crio esse índice? (Sinto que preciso de umctxcat index, mas estou confuso sobre quais opções eu preciso dar)

Estou usando o Oracle 10g.

questionAnswers(4)

yourAnswerToTheQuestion