我不能得到全文搜索工作的PDF文件,我通过FileStream加载到我的SQL Db。
版本:SQL Server 2008 R2(开发版-正在做概念验证)操作系统:Windows 7
我已采取的步骤。
- 安装Adobe过滤器
- 确认SQL Server full Text Daemon服务正在运行
- 将环境路径添加到Adobe PDF Filter bin目录
-
运行下面的脚本设置新的过滤器,并确保它是活跃的
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)有效?
我做错了什么?
我算出来了....我需要运行以下步骤:
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