SQL Server PDF全文搜索无法处理FileStream PDF文件

时间:2011-10-07 17:45:24

标签: sql-server sql-server-2008 full-text-search filestream

我无法使用全文搜索来处理我通过FileStream加载到SQL Db中的PDF文件。

版本:SQL Server 2008 R2(开发人员版 - 做概念验证) 操作系统:Windows 7

我采取的步骤。

  • 安装了Adobe iFilter
  • 确保SQL Server全文守护程序服务正在运行
  • 添加了Adobe PDF Filter 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表上创建了全文索引

    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)吗?

我做错了什么?

1 个答案:

答案 0 :(得分:5)

好的,所以我想出来......我需要运行这些步骤:

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