Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
qqq123
Guest |
В таблице dbo.Products есть full text индекс по двум текстовым полям select p.Id, t.rank FROM dbo.Products p INNER JOIN FREETEXTTABLE(dbo.Products, *, @Term) t ON p.Id = t.[KEY] ORDER BY [rank] ASC получаю выборку такую, но попадает в нее только те строки, если @Term - это слово целиком, либо отделенное не пробелом, а каким-то другим разделителем, например дефисом То есть, если по такому полю провести поиск: Samsung Galaxy S4 GT-I9500 16Gb то найдет, если @Term целиком Samsung, а если sam, то не найдет, и GT найдет Что сделать, чтобы c sam заработало? |
25 июл 14, 13:56 [16357458] Ответить | Цитировать Сообщить модератору |
qqq123
Guest |
declare @term varchar(10) = 'sam' select * from CONTAINSTABLE(Products, *, 'ISABOUT("sam*")') <-- как сюда вместо sam @term поставить? |
25 июл 14, 16:47 [16358868] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
http://technet.microsoft.com/library/cc263242.aspx |
||
25 июл 14, 17:09 [16358989] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |