Как создать текстовый индекс для поиска '%abc%'?

Я хотел бы индексировать запросы типа x like '%abc%'

Если у меня есть таблица типа следующей

create table t
(
  data varchar(100)
);

Я хочу создать индекс для эффективного выполнения следующих действий:

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

И это:

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

Я также хочу, чтобы эта таблица обновлялась в реальном времени.

Как мне создать такой индекс? (Я чувствую, что мне нужен индекс ctxcat, но я запутался в том, какие параметры мне нужно ему задать)

Я использую Oracle 10g.

6
задан Clinton 13 October 2011 в 04:29
поделиться