Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server PDF全文搜索不适用于FileStream PDF文件_Sql Server_Sql Server 2008_Full Text Search_Filestream - Fatal编程技术网

Sql server SQL Server PDF全文搜索不适用于FileStream PDF文件

Sql server SQL Server PDF全文搜索不适用于FileStream PDF文件,sql-server,sql-server-2008,full-text-search,filestream,Sql Server,Sql Server 2008,Full Text Search,Filestream,我无法对通过FileStream加载到SQL Db中的PDF文件进行全文搜索 版本:SQL Server 2008 R2(开发人员版-进行概念验证) 操作系统:Windows7 我已采取的步骤 已安装Adobe iFilter 确保SQL Server全文后台程序服务正在运行 已将环境路径添加到Adobe PDF筛选器bin目录 运行以下脚本来设置新的iFilter,并确保它是正确的 活跃的 在我要索引的FileStream表上创建了全文索引 CREATE FULLTEXT INDEX on

我无法对通过FileStream加载到SQL Db中的PDF文件进行全文搜索

版本:SQL Server 2008 R2(开发人员版-进行概念验证) 操作系统:Windows7

我已采取的步骤

  • 已安装Adobe iFilter
  • 确保SQL Server全文后台程序服务正在运行
  • 已将环境路径添加到Adobe PDF筛选器bin目录
  • 运行以下脚本来设置新的iFilter,并确保它是正确的 活跃的

  • 在我要索引的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)效果良好


我做错了什么?

好的,所以我找到了答案……我需要运行以下步骤:

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

您是否在具有存储在Image类型列中的二进制数据的表上测试了上述解决方案?谢谢。非常感谢,在执行您的命令之后,我还重建了全文目录。将全文目录更改为目录重建。
reconfigure with override