FREETEXT 述詞
FREETEXT 述詞是 WHERE 子句 的一部分,並支援在文字數據行中搜尋單字和片語。 使用 FREETEXT 述詞來尋找包含搜尋字組組合的檔,這些文字散佈在指定的內容或數據行中。 若要取得排名值,請包含 System.Search.Rank,這是 relevence 的排名,做為 SELECT 語句中的數據行。
FREETEXT 述詞具有下列語法:
FREETEXT
(["<fulltext_column>",]'<freetext_condition>'[,<LCID>])...
全文檢索數據行參考是選擇性的。 透過它,您可以指定單一數據行,或 數據行群組別名,以測試 FREETEXT 述詞。 當全文檢索數據行指定為 「ALL」 或 「*」時,會搜尋所有已編製索引的文字屬性。 雖然數據行不需要是文字屬性,但如果數據行是其他數據類型,結果可能毫無意義。 數據行名稱可以是一般或分隔 標識子,而且您必須以逗號將它與條件區隔開。 如果未提供全文檢索條件,則會使用 Contents 數據行,也就是檔的本文。
您可以指定搜尋地區設定,以識別搜尋查詢的適當斷詞工具和轉折表單。 有效的地區設定值是 Windows 標準語言代碼識別碼 (LCID)。 例如,1033 是美式英文的 LCID。 將 LCID 放置為 FREETEXT 子句括弧內的最後一個專案。 如需搜尋和語言的重要資訊,請參閱使用當地語系化搜尋 。
注意
默認搜尋地區設定是系統預設的地區設定。
您必須以單引弧括住 freetext 條件部分,而且它必須包含一或多個搜尋字詞。 FREETEXT 述詞不支援邏輯作業。 若要搜尋片語,就像是單一單字一樣,請用雙引號括住片語。
當您使用 FREETEXT 述詞時,搜尋查詢結果會傳回包含所有搜尋字詞的檔。 字詞不需要以任何特定順序顯示。 包含更多搜尋字詞的檔具有較高的排名數據行值。
例子
下列範例會搜尋包含 “computer”、“software”、“hardware” 或這些字組組合的檔:
WHERE FREETEXT('computer software hardware')
注意
您不能在同一個 FREETEXT 述詞中使用單字比對和片語比對。
使用合約執行查詢時,您必須在使用 FREETEXT 時逸出合約中的引號,但不使用 CONTAINS 時。
例如,下列語法失敗:
WHERE FREETEXT(*,'"We'll meet next week"')
正確的語法包含兩個單引號,而不是雙引號。
下列語法成功:
WHERE FREETEXT(*,'"We''ll meet next week"')
相關主題
-
參考
-
概念