Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 full text search  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: full text search  [new]
qqq123
Guest
declare @term varchar(10) = 'sam'

select * from
CONTAINSTABLE(Products, *, 'ISABOUT("sam*")') <-- как сюда вместо sam @term поставить?
25 июл 14, 16:47    [16358868]     Ответить | Цитировать Сообщить модератору
 Re: full text search  [new]
Glory
Member

Откуда:
Сообщений: 104751
qqq123
То есть, если по такому полю провести поиск:

Samsung Galaxy S4 GT-I9500 16Gb

то найдет, если @Term целиком Samsung, а если sam, то не найдет, и GT найдет

Что сделать, чтобы c sam заработало?

http://technet.microsoft.com/library/cc263242.aspx
25 июл 14, 17:09    [16358989]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить