FREETEXT 述詞
FREETEXT 述詞是 WHERE 子句的一部分,並支援在文字資料行中搜尋單字和片語。 使用 FREETEXT 述詞來尋找包含搜尋單字組合的檔,並散佈在指定的內容或資料行中。 若要取得排名值,請包含 System.Search.Rank,這是 relevence 的排名,作為 SELECT 語句中的資料行。
FREETEXT 述詞具有下列語法:
FREETEXT
(["<fulltext_column>",]'<freetext_condition>'[,<LCID>])...
全文檢索資料行參考是選擇性的。 您可以使用它來指定單一資料行,或用來測試 FREETEXT 述詞的資料行 群組別名 。 當全文檢索資料行指定為 「ALL」 或 「*」時,會搜尋所有已編制索引的文字屬性。 雖然資料行不一定是 text 屬性,但如果資料行是其他資料類型,則結果可能沒有意義。 資料行名稱可以是一般或分隔 的識別碼,而且您必須以逗號將它與條件分隔。 如果未提供全文檢索條件,則會使用 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"')
相關主題
-
參考
-
概念