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

Откуда:
Сообщений: 1
Всем привет!
Возникла необходимость выполнять полнотекстовый поиск по нескольким полям. Поля "Title", "Keywords" и "TextBody". Т.е. заголовок статьи, ключевые слова и сам текст. Хочется делать запросы в которых ранг будет зависеть от того в каком из столбцов найден текст. Т.е. в ситуации когда запись №1 называется к примеру "Заголовок" и содержит в теле статьи кучу слов "текст", а запись №2 наоборот называется "Текст", а в тексте содержит много слов "заголовок" мне нужно чтобы по поиску "заголовок" строка №1 по рангу была выше чем строка №2.

Обычный запрос такого типа:
select * from CONTAINSTABLE(Table, (Title, TextBody),  'заголовок')
выводит первой именно строку №2 т.к. так слово "заголовок" встречается чаще за счет поля TextBody.

Как сделать чтобы при нахождении слова в поле "Title" ранг умножался скажем на 50?
8 сен 09, 20:37    [7634015]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить