共用方式為


查詢 varbinary(max) 與 xml 資料行 (全文檢索搜尋)

如果已建立 varbinary(max)、varbinary 或 xml 資料行的全文檢索索引,您就可以使用全文檢索述詞 (CONTAINS 和 FREETEXT) 與函數 (CONTAINSTABLE 和 FREETEXTTABLE) 來查詢它,就像查詢任何其他全文檢索索引資料行一樣。

重要注意事項重要事項

全文檢索搜尋也會處理 image 資料行。不過,image 資料類型將在 SQL Server 的未來版本中移除。請避免在新的開發作業中使用此資料類型,並且計畫修改目前使用此資料類型的應用程式。請改用 varbinary(max) 資料類型。

varbinary(max) 或 varbinary 資料

單一 varbinary(max) 或 varbinary 資料行可以儲存許多類型的文件。SQL Server 2008 支援已在作業系統中安裝並提供篩選的任何文件類型。每份文件的文件類型都是由文件的副檔名所識別。例如,全文檢索搜尋會針對 .doc 副檔名使用支援 Microsoft Word 文件的篩選。如需可用文件類型的清單,請查詢 sys.fulltext_document_types 目錄檢視。

請注意,全文檢索引擎可以運用安裝在作業系統中的現有篩選。您必須先將作業系統篩選、斷詞工具和字幹分析器載入伺服器執行個體中,然後才能使用它們,如下所示:

EXEC sp_fulltext_service @action='load_os_resources', @value=1;

若要針對 varbinary(max) 資料行建立全文檢索索引,全文檢索引擎需要 varbinary(max) 資料行中文件副檔名的存取權。這項資訊必須儲存在稱為類型資料行的資料表資料行中,而此資料行必須與全文檢索索引中的 varbinary(max) 資料行相關聯。建立文件的索引時,全文檢索引擎會使用類型資料行中的副檔名來識別要使用的篩選。

xml 資料

xml 資料類型資料行只會儲存 XML 文件和片段,而且只有 XML 篩選會用於這些文件。因此,類型資料行是不必要的。在 xml 資料行上,全文檢索索引會建立 XML 元素內容的索引,但忽略 XML 標記。屬性值是全文檢索索引的值 (除非它們是數值)。元素標記會當做 Token 界限來使用。包含多重語言、格式正確的 XML 或 HTML 文件和片段都受到支援。

如需有關針對 xml 資料行進行查詢的詳細資訊,請參閱<XML 資料行上的全文檢索索引>。