Это всего лишь мысль - возможно ли выделить ту часть, которую вы хотите повысить, и затем сложить ее вместе? У меня не было времени собрать все правильно, но, скажем, у вас есть столбец «документ» и вычисляемый столбец «заголовок», вы могли бы сделать что-то вроде этого;
with compoundResults([KEY], [RANK]) as
(
select
a.[key],
a.[rank] *0.7 + b.[rank] * 0.3
from FREETEXTTABLE(dbo.Docs, document, @term) a
inner join FREETEXTTABLE(dbo.Docs, header, @term) b
on a.[Key] = b.[Key]
)
select * from dbo.Docs c
LEFT OUTER JOIN compoundResults d
ON c.TermId = d.[KEY]
Таким образом, в этом примере используется freetexttable и не onlytable, но следует отметить, что существует CTE, который выбирает взвешенный ранг, получая семь десятых от тела документа и три десятых от заголовка.