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

Откуда:
Сообщений: 163
Приветствую.

Подскажите, пожалуйста, как в MS SQL 2008 настроить полнотекстовый поиск (на русском языке) для поиска НЕ по именительному падежу? А точнее, чтобы при вводе любого из падежей слова находились результаты, в которых есть это слово в любом из падежей.

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

Спасибо.
30 май 13, 18:08    [14372019]     Ответить | Цитировать Сообщить модератору
 Re: FullText Search - поиск не по именительному падежу  [new]
invm
Member

Откуда: Москва
Сообщений: 9724
select * from sys.dm_fts_parser('FORMSOF(INFLECTIONAL, "водителем")', 1049, 0, 0);
select * from sys.dm_fts_parser('"водителем"', 1049, 0, 0);
30 май 13, 18:26    [14372105]     Ответить | Цитировать Сообщить модератору
 Re: FullText Search - поиск не по именительному падежу  [new]
Alexey30
Member

Откуда:
Сообщений: 163
invm,
спасибо за Ваш ответ.
список словоформ есть, но как мне это использовать в запросе, например, в
SELECT [KEY] FROM CONTAINSTABLE
?
30 май 13, 18:33    [14372145]     Ответить | Цитировать Сообщить модератору
 Re: FullText Search - поиск не по именительному падежу  [new]
Гость333
Member

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

SELECT * FROM CONTAINSTABLE(Tab, Col, 'FORMSOF(INFLECTIONAL, "водителем")', LANGUAGE N'Russian')
?
30 май 13, 18:43    [14372193]     Ответить | Цитировать Сообщить модератору
 Re: FullText Search - поиск не по именительному падежу  [new]
Alexey30
Member

Откуда:
Сообщений: 163
Гость333, Спасибо!
30 май 13, 20:14    [14372507]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить