2011-10-07 95 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