Индекс для эффективного полнотекстового поиска с использованием синтаксиса "LIKE" - PullRequest
2 голосов
/ 13 октября 2011

У меня есть приложение, которое отправляет запросы, подобные следующим, в базу данных:

x like '%abc%'

Я не могу изменить эти запросы, но могу индексировать базовые таблицы.Есть ли способ поместить полнотекстовый индекс в таблицу таким образом, чтобы запросы с двойным открытым доступом могли выполняться без полного сканирования?

1 Ответ

3 голосов
/ 13 октября 2011

Нет, невозможно сделать так, чтобы предикаты LIKE с подстановочными знаками избегали сканирования таблицы, поэтому они хорошо работают при полнотекстовом поиске. Вы должны использовать функции Oracle Text и изменять свои запросы для использования предикатов текстового поиска.

См. Руководство по разработке текстовых приложений Oracle®

...