受支援的查詢詞彙形式 (全文檢索搜尋)

本主題介紹 SQL Server 所支援的全文檢索查詢形式,並摘要列出全文檢索述詞和資料列集值函數針對每一種查詢形式所提供的支援。全文檢索查詢只能在已經進行全文檢索索引的資料行上執行。

查詢詞彙形式

描述

支援者

一或多個特定的單字或片語 (「不可分割的詞彙」(Simple Term))

在全文檢索搜尋中,系統會將單字視為 Token。Token 是透過適當的斷詞工具 (其遵循所指定語言的語言規則) 予以識別。有效片語可包含多個單字 (不論之間是否具有標點符號)。

例如,"croissant" 是一個單字,而 café au lait 則是一個片語。這類單字與片語稱為不可分割的詞彙。

如需詳細資訊,請參閱<搜尋特定單字或片語 (不可分割的詞彙)>。

CONTAINS 和 CONTAINSTABLE (尋找完全相符的片語),以及 FREETEXT 和 FREETEXTTABLE (將片語分成個別的單字)。

以指定之文字開頭的單字或片語 (「前置詞彙」(Prefix Term))

前置詞彙是指附加至單字前面以便產生衍生字或字形變化的字串。

對於單一前置詞彙而言,任何以指定之詞彙為開頭的單字都會成為結果集的一部分。例如,詞彙 "auto*" 與 "automatic"、"automobile" 等字相符。

對於片語而言,片語中的每個單字都會被視為前置詞彙。例如,"auto tran*" 一詞符合 "automatic transmission" 及 "automobile transducer",但不符合 "automatic motor transmission"。

如需詳細資訊,請參閱<執行前置詞搜尋>。

CONTAINS 和 CONTAINSTABLE

特定單字的字形變化 (「衍生詞彙」(Generation Term))

字形變化是指動詞的不同時態,或名詞的單複數。例如,搜尋 "drive" 單字的字形變化。如果資料表的不同資料行中包括 "drive"、"drives"、"drove"、"driving" 及 "driven" 等字,則因為所有這些單字都是從 "drive" 這個字所變化產生,所以它們都會出現在結果集中。

如需詳細資訊,請參閱<搜尋特定單字的字形變化 (衍生詞彙)>。

FREETEXT 和 FREETEXTTABLE 查詢預設會尋找所有指定之單字的字形變化詞彙。

CONTAINS 和 CONTAINSTABLE 支援選擇性 INFLECTIONAL 引數。

靠近另一個單字或片語的單字或片語 (「相近詞彙」(Proximity Term))

相近詞彙是表示非常接近另一個單字或片語 (或兩個單字或片語,依照任何順序) 的單字或片語。

例如,您要尋找 "ice" 單字接近 "hockey" 單字或 "ice skating" 片語接近 "ice hockey" 片語的資料列。兩個詞彙或片語是否被視為彼此接近完全是在系統內部計算,無法由使用者設定。計算接近程度時,系統會考量許多資料點。

這種查詢類型也會傳回包含搜尋詞彙的文件或資料列,即使它們彼此不接近也一樣。對於這些結果而言,其次序為零 (0)。

如需詳細資訊,請參閱<搜尋接近別的單字或片語的單字或片語 (鄰近詞彙)>。

CONTAINSTABLE

附註附註
FREETEXT 和 FREETEXTTABLE 會將相近語法解密為可搜尋的字串,而且不會提供預期的結果。

特定單字的同義字變化 (「同義字」(Thesaurus))

同義字 (Thesaurus) 會針對詞彙定義使用者指定的同義字 (Synonym)。例如,如果將 "{car, automobile, truck, van}" 這個項目加入同義字中,則您可搜尋 "car" 這個字的同義字變化。由於 "automobile"、"truck"、"van" 或 "car" 這些字都是屬於內含 "car" 這個字的同義字展開集,因此所查詢之資料表中含有這些字的所有資料列都會出現在結果集中。

如需有關同義字檔案結構的詳細資訊,請參閱<同義字組態>。

FREETEXT 和 FREETEXTTABLE 查詢預設會使用同義字。

CONTAINS 和 CONTAINSTABLE 支援選擇性 THESAURUS 引數。

使用加權值的單字或片語 (「加權詞彙」(Weighted Term))

加權值是表示每個單字與片語在一組單字與片語中的重要程度。最小的加權值是 0.0,最大則為 1.0。

例如,在搜尋多個詞彙的查詢中,您可以指派每個搜尋單字的加權值,以指出它與搜尋條件中之其他單字的相對重要性。這類型之查詢的結果會根據您指派給搜尋單字的相對加權,先傳回最相關的資料列。結果集包含具有任何指定之詞彙的文件或資料列 (或它們之間的內容)。不過,因為與不同搜尋詞彙相關聯的加權值具有變化,所以某些結果會被視為比其他結果更相關。

如需詳細資訊,請參閱<使用加權值來搜尋單字或片語 (加權詞彙)>。

CONTAINSTABLE

附註附註
使用 CONTAINS 或 FREETEXT 搭配加權詞彙並不會提供所擷取之資料列的相關性。FREETEXT 和 FREETEXTTABLE 會將加權解密為可搜尋的字串,而且不會提供預期的結果。