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


Поиск префиксных форм слов или фраз

Средство полнотекстового поиска позволяет находить слова или фразы с заданным префиксом.

При поиске префиксных форм будут возвращены все записи в столбце, содержащие текст, который начинается с заданного префикса. Например, чтобы найти все строки, содержащие префикс top- (примерами могут служить слова «topple», «topping» и само слово «top»), можно использовать следующий запрос:

USE AdventureWorks2008R2;
GO
SELECT Description, ProductDescriptionID
FROM Production.ProductDescription
WHERE CONTAINS (Description, ' "top*" ' );
GO

При выполнении этого запроса будут возвращены все фрагменты текста, соответствующие тексту, указанному перед звездочкой (*). Если текст и звездочка не ограничены двойными кавычками (например, CONTAINS (DESCRIPTION, 'top*')), звездочка не считается символом-шаблоном.

Если префиксный терм является фразой, каждый токен, составляющий фразу, считается отдельным префиксным термом. При выполнении такого запроса будут возвращены все строки со словами, начинающимися на префиксные термы. Например, если запрос включает префиксный терм «light bread*», будут возвращены строки с текстом «light breaded», «lightly breaded» и «light bread», но не «Lightly toasted bread».