2011-10-07 98 views
7

我無法使用全文搜索來處理PDF文件我通過FileStream將數據加載到SQL Db中。SQL Server PDF全文搜索無法使用FileStream PDF文件

版:SQL Server 2008 R2的(開發版 - 做概念驗證) 操作系統:Windows 7

步驟我都採取。

  • 安裝Adobe IFilter的
  • 確信SQL Server全文後臺程序服務正在運行
  • 添加環境路徑到Adobe PDF過濾器bin目錄
  • 冉下面的腳本設置新的iFilter並確保它是 活躍

    EXEC sp_fulltext_service @action='load_os_resources', @value=1; -- update os resources 
    EXEC sp_fulltext_service 'verify_signature', 0 -- don't verify signatures 
    EXEC sp_fulltext_service 'update_languages'; -- update language list 
    EXEC sp_fulltext_service 'restart_all_fdhosts'; -- restart daemon 
    EXEC sp_help_fulltext_system_components 'filter'; -- view active filters 
    
  • 創建全文上的FileStream TA指數竹葉提取我想指數

    CREATE FULLTEXT INDEX on local.FILE_REPOSITORY 
    (DOCUMENT TYPE COLUMN FILE_EXTENSION) 
    Key Index PK_File_Repository ON 
    (FileSearchCat, FILEGROUP [PRIMARY]); 
    GO 
    
  • 重建目錄

    ALTER FULLTEXT CATALOG FileSearchCatREBUILD WITH ACCENT_SENSITIVITY=OFF; 
    
  • 然查詢,看看是否索引工作

    select * 
    from local.FILE_REPOSITORYwhere freetext(DOCUMENT, '25678') 
    

不返回任何結果PDF,但對word(docx)工作正常?

我在做什麼錯?

回答

3

好了,所以我想通了....我需要執行這些步驟:

EXEC sp_fulltext_service @action='load_os_resources', @value=1; -- update os resources 
EXEC sp_fulltext_service 'verify_signature', 0 -- don't verify signatures 
EXEC sp_fulltext_service 'update_languages'; -- update language list 
EXEC sp_fulltext_service 'restart_all_fdhosts'; -- restart daemon 
EXEC sp_help_fulltext_system_components 'filter'; -- view active filters 

而且還需要運行這個!!!!

reconfigure with override 
+0

您是否已經在二進制數據存儲在Image類型列中的表上測試了上述解決方案?謝謝。 – Manolis