|
MSSQL2K & Full-Text Search
|
|||
---|---|---|---|
#18+
Hi, All. У меня возникла проблема САБЖ. Сделал вроде бы все по книжке, но такая трабла: когда ищу англицкое слово - все зашибись, а с русским-грабли. Выдает ошибку 7619 "The query contained only ignored words". В чем может быть загвоздка? Ведь в проге я все поля просматриваю нормально, процедурки работают и т.д. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2000, 10:04 |
|
MSSQL2K & Full-Text Search
|
|||
---|---|---|---|
#18+
Нормальная ошибка, ты и в 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 После этого пересоздай полнотекстовый индекс и русский будет искаться нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2000, 20:49 |
|
|
start [/forum/topic.php?fid=46&msg=32001029&tid=1827457]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 248ms |
total: | 377ms |
0 / 0 |