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

Откуда:
Сообщений: 296
Создал полнотекстовый индекс, выполняю поиск с помощью функции CONTAINSTABLE,которая возвращает ключ и ранг.
Мне надо выделить совпадающий текст в поле,для этого хотелось бы получить позицию найденного текста в поле. Это возможно?
10 мар 16, 11:45    [18914584]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекствый поиск  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8577
sergei64_89,

patindex(), charindex()
10 мар 16, 12:09    [18914767]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекствый поиск  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8577
А почему Вы не можете найти это на клиенте?
10 мар 16, 12:10    [18914771]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекствый поиск  [new]
sergei64_89
Member

Откуда:
Сообщений: 296
Извиняюсь,не ту функцию указал. При поиске используется FREETEXTTABLE.
Я думаю в таком случае функции patindex(), charindex() не особо подойдут.
10 мар 16, 12:22    [18914850]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекствый поиск  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4137
sergei64_89
Извиняюсь,не ту функцию указал. При поиске используется FREETEXTTABLE.
Я думаю в таком случае функции patindex(), charindex() не особо подойдут.


Эти функции вам подойдут только в некоторых случаях, в общем решить вашу задачу совсем не просто.
Учитывайте тезаурус, формы слов и т.д.
10 мар 16, 12:42    [18914983]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекствый поиск  [new]
sergei64_89
Member

Откуда:
Сообщений: 296
Ролг Хупин, то есть у ms sql нет функционала,который бы вывел где именно найдено совпадение(индекс начала,индекс конца в записи)?
10 мар 16, 13:47    [18915386]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекствый поиск  [new]
Glory
Member

Откуда:
Сообщений: 104751
sergei64_89
то есть у ms sql нет функционала,который бы вывел где именно найдено совпадение(индекс начала,индекс конца в записи)?

patindex(), charindex()
10 мар 16, 13:48    [18915395]     Ответить | Цитировать Сообщить модератору
 Re: Полнотекствый поиск  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4137
sergei64_89
Ролг Хупин, то есть у ms sql нет функционала,который бы вывел где именно найдено совпадение(индекс начала,индекс конца в записи)?


Не было и нет.
Так, собственно, здесь речь не о совпадениях, поиск потому и полнотекстовый, что ищутся не "совпадения", а "вхождения" соответствующие критерию поиска.
Вы можете попробовать сами поизвращаться, есть функции, возвращающие формы слов и т.д..
10 мар 16, 13:51    [18915411]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить