Использование индекса полнотекстового поиска в Sql Server 2008 с динамической настройкой конфиденциальности для некоторых столбцов - PullRequest
0 голосов
/ 11 августа 2011

У меня есть таблица с некоторыми проиндексированными столбцами с использованием полнотекстового поиска:

стол Человек Я БЫ Имя полностью проиндексировано Семья полностью проиндексирована полный адрес проиндексирован

таблица конфиденциальности OnPerson PersonID AddressPrivacy AS логическое

при выполнении следующего поискового запроса = "NewYork"

Выберите ID, имя, семью, адрес от лиц ГДЕ ФРИТЕКСТ (Адрес, «Нью-Йорк»)

но в этом случае я не учел параметры конфиденциальности в столбце адреса

как я могу это сделать ???

1 Ответ

1 голос
/ 11 августа 2011

SQL Server не имеет логического типа данных, вы имели в виду бит? А без структуры таблицы и примеров данных трудно понять, что вы хотите. Но, как полное предположение, вы хотите объединить две таблицы, что-то вроде этого:

select 
    p.ID , 
    p.Name , 
    p.Family , 
    p.Address 
from
    dbo.Persons p
    join dbo.PrivacyOnPerson pp
    on p.ID = pp.PersonID 
where
    p.FREETEXT(Address,"NEWYork") and
    pp.AddressPrivacy = 0x0
...