我无法使用全文搜索来处理我通过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的任何结果,但对单词(docx)工作正常吗?
我究竟做错了什么?
解决方法
好的,所以我想出来……我需要运行这些步骤:
EXEC sp_fulltext_service @action='load_os_resources',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