プレフィックス検索の実行

プレフィックスを指定して、単語や句のフルテキスト検索を実行できます。

プレフィックス検索を実行すると、指定したプレフィックスで始まるテキストが含まれる列のすべてのエントリが返されます。たとえば、top- というプレフィックス (topple や topping、または top 自体) が含まれるすべての行を検索する場合、クエリは次のようになります。

USE AdventureWorks;
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" は対象から除外されます。