Microsoft не предложила способ достижения этого, вы можете только взвесить ключевые слова, как это было сделано.http://msdn.microsoft.com/en-us/library/ms187787.aspx (Прочтите параграф G.)
Я попытался сделать альтернативный способ сделать это, я надеюсь, что он может быть использован.
То, что я делаю, это взвешивание SearchKeyWords= 5, PTitle = 4, PDescription = 3, Presentation = 2. Эти значения суммируются и упорядочиваются по
SELECT Id,SearchKeyWords, PTitle, PDescription, Presentation, Category, ManufacturerId, SUM(srank) ranked
FROM (
SELECT Id,SearchKeyWords, PTitle, PDescription, Presentation, Category, ManufacturerId, 5 srank
FROM V_ProductForSearch
WHERE CONTAINS ((SearchKeyWords), @KeyWords)
UNION ALL
SELECT Id,SearchKeyWords, PTitle, PDescription, Presentation, Category, ManufacturerId, 4 srank
FROM V_ProductForSearch
WHERE CONTAINS ((PTitle), @KeyWords)
UNION ALL
SELECT Id,SearchKeyWords, PTitle, PDescription, Presentation, Category, ManufacturerId , 3 srank
FROM V_ProductForSearch
WHERE CONTAINS ((PDescription), @KeyWords)
UNION ALL
SELECT Id,SearchKeyWords, PTitle, PDescription, Presentation, Category, ManufacturerId, 2 srank
FROM V_ProductForSearch
WHERE CONTAINS ((Presentation), @KeyWords) ) a
GROUP BY Id,SearchKeyWords, PTitle, PDescription, Presentation, Category, ManufacturerId
ORDER BY SUM(srank)