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

Откуда: оттуда
Сообщений: 215
Доброго времени!
Как правильно осуществлять поиск по вхождению фразы в поле с полнотекстовым индексом?
Например, как искать такое вхождение: "красная лен". Т.е. мне необходимо, чтобы нашло "красная лента", "красная ленты", ..., "прекрасная лента" и т.д.

В данный момент ищу через CONTAINS(<Поле>, '"*красная лен*"'). В таблице примерно 10 000 записей. Текст в поле типа nvarchar(max).

Спасибо.
22 окт 13, 17:57    [15016634]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно осуществлять поиск по вхождению фразы в поле с полнотекстовым индексом?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Zick
Как правильно осуществлять поиск по вхождению фразы в поле с полнотекстовым индексом?

Никак. FTS не ищет вхождения. Только по началу слова
22 окт 13, 17:59    [15016642]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно осуществлять поиск по вхождению фразы в поле с полнотекстовым индексом?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Zick
Доброго времени!
Как правильно осуществлять поиск по вхождению фразы в поле с полнотекстовым индексом?
Например, как искать такое вхождение: "красная лен". Т.е. мне необходимо, чтобы нашло "красная лента", "красная ленты", ..., "прекрасная лента" и т.д.

В данный момент ищу через CONTAINS(<Поле>, '"*красная лен*"'). В таблице примерно 10 000 записей. Текст в поле типа nvarchar(max).

Спасибо.


а чем не устраивает FTS?

ищите лайком, на 10000 это не должно быть проблемой...
или ищите FTS отдельные слова и в результате уже лайком проходитесь, хотя это извращение.
22 окт 13, 18:23    [15016745]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно осуществлять поиск по вхождению фразы в поле с полнотекстовым индексом?  [new]
Zick
Member

Откуда: оттуда
Сообщений: 215
Winnipuh
Zick
Доброго времени!
Как правильно осуществлять поиск по вхождению фразы в поле с полнотекстовым индексом?
Например, как искать такое вхождение: "красная лен". Т.е. мне необходимо, чтобы нашло "красная лента", "красная ленты", ..., "прекрасная лента" и т.д.

В данный момент ищу через CONTAINS(<Поле>, '"*красная лен*"'). В таблице примерно 10 000 записей. Текст в поле типа nvarchar(max).

Спасибо.


а чем не устраивает FTS?

ищите лайком, на 10000 это не должно быть проблемой...
или ищите FTS отдельные слова и в результате уже лайком проходитесь, хотя это извращение.


Лайк оч долго работает.
22 окт 13, 18:42    [15016824]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно осуществлять поиск по вхождению фразы в поле с полнотекстовым индексом?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Zick
Winnipuh
пропущено...


а чем не устраивает FTS?

ищите лайком, на 10000 это не должно быть проблемой...
или ищите FTS отдельные слова и в результате уже лайком проходитесь, хотя это извращение.


Лайк оч долго работает.


ищите FTS и объясните юзерам, что только так, не балуйте их.
Иначе завтра еще чего-то дикого захотят ;-)
22 окт 13, 18:59    [15016882]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить