Поделиться через


Поиск слов или фраз с использованием взвешенных величин (взвешенный терм)

Можно выполнять поиск слов и фраз, указывая взвешенные значения. Вес, измеряемый числом от 0,0 до 1,0, обозначает степень важности каждого слова и фразы в наборе слов или фраз. Значение веса 0,0 является самым низким, а значение 1,0 — самым высоким. Например, в этом запросе выполняется поиск всех адресов заказчиков, в которых текст адреса, начинающийся со строки «Bay», продолжается строкой «Drive» или «View», причем поиск выполняется с использованием взвешенных значений. Microsoft SQL Server 2005 назначает более высокий ранг тем строкам, в которых встречается больше заданных слов.

USE AdventureWorks
GO
SELECT AddressLine1, KEY_TBL.RANK 
FROM Person.Address AS Address INNER JOIN
CONTAINSTABLE(Person.Address, AddressLine1, 'ISABOUT ("Bay*", 
         Street WEIGHT(0.9), 
         View WEIGHT(0.1)
         ) ' ) AS KEY_TBL
ON Address.AddressID = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK
GO

Взвешенный термин можно использовать в сочетании с любым из четырех других типов терминов, а именно с простым, префиксным, производным или близким термином.

См. также

Основные понятия

Запросы полнотекстового поиска

Другие ресурсы

CONTAINS (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005