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

Откуда: Київ
Сообщений: 10428
Отредактирвоал тезаурус, добавил синонимы

<expansion>
<sub>source</sub>
<sub>lake</sub>
<sub>river</sub> 
</expansion>
есть таблица , в которой есть записи со словом "source"

Эти запросы работают правильно:

select * from strings_catalog where FREETEXT(*,'source'); -- OK
select * from strings_catalog where FREETEXT(*,'sources');-- OK too
select * from strings_catalog where FREETEXT(*,'lake');-- OK too, thesaurus used!

Этот не работает:

select * from strings_catalog where FREETEXT(*,'lakes');-- here is plural form of word...


Т.е получается, что юзер не зная какое именно слово введено в таблицу
если указывает его или его формы - найдет корректно записи,
также найдет если укажет точную форму (!!!) слова синонима.
А если будет искать по форме слова синонима - не найдет записи(!)

Это просто песня... Думаю, как объяснить юзерам такое странное поведение...
2 июн 09, 19:01    [7257932]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить