2012年6月15日 星期五

Microsoft Office 2010 Filter Packs 的相關文章

今天有同事問我怎麼透過 Microsoft Office 2010 Filter Packs 來存取(查詢) office 文件內容, 我 google 了一下, 找到相關的網頁如下:








我手動試測試了一下相關指令:

EXEC sp_fulltext_service 'load_os_resources', 1
說明: load new IFilters


SELECT document_type, path FROM sys.fulltext_document_types
說明: 可以看到 .doc 和 .docx 都列在 doc type 裡.


附註: 舊版的 SQL Server 2000 好像也可以用 iFilter , 叫作 Microsoft Search Service.


我還沒試的指令, 及說明如下:




-- 說明: 把檔案, 放到某一個變數 @x.
DECLARE @x VARBINARY(MAX)
SET @x = (
 SELECT * FROM OPENROWSET
  (BULK 'c:\temp\SampleDoc.docx', SINGLE_BLOB) AS X)

-- 說明: 把變數(檔案) 放到 database 裡.
INSERT INTO dbo.docs VALUES('.docx',@x);




-- 說明: search 全文(所有欄位) 有 Bob 資料.
SELECT * FROM dbo.docs WHERE CONTAINS(doc, 'Bob');

沒有留言:

張貼留言

Facebook 留言板