Как создать текстовый индекс для поиска «% 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.