MSSQL2K & Full-Text Search

Stalker
Дата: 05.12.2000 10:04:39
Hi, All. У меня возникла проблема САБЖ. Сделал вроде бы все по книжке, но такая трабла:
когда ищу англицкое слово - все зашибись, а с русским-грабли. Выдает ошибку 7619 "The query contained only ignored words".
В чем может быть загвоздка? Ведь в проге я все поля просматриваю нормально, процедурки работают и т.д.

Заранее спасибо.
Дед Маздай
Дата: 08.12.2000 20:49:39
Нормальная ошибка, ты и в 7.0 получал то же самое. По умолчанию, у нее (службы полнотекстового поиска) список незначащих слов берется из noise.eng. Когда ты ищешь русские слова, его надо ассоциировать с noise.dat. В 7.0 это делалось с помощью конфигурационной настройки language neutral full-text. Но в SQL Srv 2000 ее убрали. Он же теперь у нас все делает сам. Что он делает - он смотрит, какова collation поля, по к-му ты запускаешь полнотекстовый запрос и под нее подбирает список шумовых слов. Если бы ты был итальянцем, немцем, французом, ..., то все бы работало классно. Но файла noise.rus в 2000-м нет. А не найдя файл, он сваливается опять на дефолтное значение. Выход один: заставить его выбирать noise.dat by default:
exec sp_configure 'default full-text language',0
reconfigure with override

После этого пересоздай полнотекстовый индекс и русский будет искаться нормально.
Миша
Дата: 20.01.2001 23:52:45
У меня та же проблема была. Я все сделал как указано, теперь population не работает - каталог остается пустым.