Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Полнотекстовой поиск и поиск подстроки  [new]
PlayerDN
Member

Откуда: Донецк
Сообщений: 36
Подскажите, можно ли искать в таблице с полнотекстовым индексом подстроки?

Первоначальная задача была ускорить выполнение поиска вида:
SELECT     ID, FULL_NAME
FROM         tbl11
WHERE     FULL_NAME LIKE '%substring%' AND ...
так как в таблице больше 1 млн. записей то такой запрос (с 1 подстрокой для поиска) выполняется 8-9 сек. Но так как обычно в запросе 3-5 подстрок, то поиск пожет длиться от 20 до 60 сек.

Было принято решение заюзать полнотекстовый поиск, но столкнулись с бедой, вот такой запрос:
SELECT     ID, FULL_NAME
FROM         tbl11
WHERE     CONTAINS(*, 'герда')

работает и возвращает то, что надо. А вот такой:
SELECT     ID, FULL_NAME
FROM         tbl11
WHERE     CONTAINS(*, '*ерда*')

невозвращает ничего.

Как быть?
Или полнотекстовой поиск не заточен для поиска подстрок?
30 окт 09, 15:01    [7862872]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекстовой поиск и поиск подстроки  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36817
https://www.sql.ru/forum/actualthread.aspx?tid=708218
30 окт 09, 15:03    [7862888]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить