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

Откуда: Москва
Сообщений: 29
Задача стандартная - в веб форме указываются слова. Надо найти записи с указаными словами (с учетом морфологии) и отранжировать найденное по релевантности.
Получилось примерно так:
Таблица @wordList содержит список слов для поиска
select	@searchStr = @searchStr+'formsof(INFLECTIONAL, "'+w.word+'") and '
from	@wordList w
where	datalength(w.word) > 2

select @searchStr = left(@searchStr, datalength(@searchStr)-5)

select	d.inputDate, d.IDdoc, d.DocName, d.Description
from	docs d,
	CONTAINSTABLE(docs, *, @searchStr) AS cKey
where	d.IDdoc = cKey.[KEY]
order by cKey.[KEY] desc
Но релевантность получается несколько станная. Т.е. если мы ищем "Телефонный справочник", то документ, в котором есть в точности такая фраза, найдется, но будет не первым, хотя в других найденых документах, расположенных выше в результатах поиска, точного совпадения нет.

Где грабли и как их избежать?
7 фев 05, 16:58    [1305485]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как правильно написать запрос FTS  [new]
Newber
Member

Откуда: Planet Earth
Сообщений: 107
Удалось Вам решить данный квест?
тоже возникла задача, фразы совпавшие и находящиеся левее, выводить "выше"
6 май 11, 17:08    [10618786]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно написать запрос FTS  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Newber
Удалось Вам решить данный квест?
тоже возникла задача, фразы совпавшие и находящиеся левее, выводить "выше"
Как вы думаете, какая вероятность, что вам ответит посетитель, написавший последнее сообщение 2279 дней 0 часов 18 минут назад?

Сообщение было отредактировано: 6 май 11, 17:21
6 май 11, 17:17    [10618814]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно написать запрос FTS  [new]
Newber
Member

Откуда: Planet Earth
Сообщений: 107
Гавриленко Сергей Алексеевич,
Ну мало ли.
Может кто другой глянет в тему, и ссылкой или добрым словом поможет.
:)
6 май 11, 17:20    [10618830]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить