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

Откуда:
Сообщений: 627
Всем доброго дня! Просьба, сильно не пинать. Ситуация такая: есть sql 2000. Использую Full Text для выборки по ключевой фразе. Необходимо отобрать записи с фразой, например "Золотая марка"
Делаю примерно вот так:
 SELECT <набор полей>  
FROM <гора таблиц>
WHERE CONTAINS(bi.broadcast_trans,'Золотая NEAR марка')

При точном совпадении все замечательно работает. А хотелось бы повыдергивать и все модификации этой фразы. Попробовал вот так:

 SELECT <набор полей>  
FROM <гора таблиц>
WHERE 
CONTAINS(bi.broadcast_trans,'"Золот*" NEAR "марк*"')

В результате получил гору лишних записей, куда попали записи, содержащие и "Золот" и "марк", причем в различных местах текста, а не рядом. Можно ли как-нибудь это побороть средствами sql 2000? Заранее благодарен! (Переход на 2005 не предлагать )
28 авг 09, 10:19    [7589175]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте. Full Text Search  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Bobby
Всем доброго дня! Просьба, сильно не пинать. Ситуация такая: есть sql 2000. Использую Full Text для выборки по ключевой фразе. Необходимо отобрать записи с фразой, например "Золотая марка"
Делаю примерно вот так:
 SELECT <набор полей>  
FROM <гора таблиц>
WHERE CONTAINS(bi.broadcast_trans,'Золотая NEAR марка')

При точном совпадении все замечательно работает. А хотелось бы повыдергивать и все модификации этой фразы. Попробовал вот так:

 SELECT <набор полей>  
FROM <гора таблиц>
WHERE 
CONTAINS(bi.broadcast_trans,'"Золот*" NEAR "марк*"')

В результате получил гору лишних записей, куда попали записи, содержащие и "Золот" и "марк", причем в различных местах текста, а не рядом. Можно ли как-нибудь это побороть средствами sql 2000? Заранее благодарен! (Переход на 2005 не предлагать )


модификации фразы - не получится в чистом виде, поскольку FTS работает со словами.
Но можно NEAR использовать ....

А вот по поводу форм слов - как раз в 2005\2008 можно прицепить русский язык, а в 2000 разве что купить компоненты от третьих фирм.

А вот
28 авг 09, 12:04    [7589989]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить