【问题标题】:Using full-text search with PDF files in SQL Server 2008在 SQL Server 2008 中对 PDF 文件使用全文搜索
【发布时间】:2013-11-12 09:45:10
【问题描述】:

我有 SQL Server 2008 R2 并且正在尝试在 PDF BLOB 上实现全文搜索。

我已安装 Adob​​e 的 iFilter 并确认已安装

使用

EXEC sp_help_fulltext_system_components 'filter';

过滤器.pdf E8978DA6-047F-4E3D-9C78-CDBE46041603
C:\Program Files\Adobe\Adobe PDF iFilter 11 for 64 位平台\bin\PDFFilter.dll
11.0.1.36 Adob​​e 系统公司

然后我为 FT 索引创建了全文目录并创建了 FT 索引

CREATE FULLTEXT INDEX ON Compliance_Updates
( 
FileDesc
 Language 1033,
 FileData
   TYPE COLUMN FileDataType
) 
 KEY INDEX PK_Compliance_Updates
     ON FT_Compliance_Updates; 

然后在向表中添加一些 PDF 后,我强制重建索引。索引显示..

目录大小:0MB
商品数量:2
唯一键数:7
名称:FT_Compliance_Updates
最后填充日期 : 12/11/2013 09:36
人口状况:闲置

但是,当我执行以下搜索时,我得到零个结果...

SELECT FileID, FileDesc, PubDate 
FROM Compliance_Updates 
WHERE CONTAINS(FileData, 'mortgage')

我已经尝试删除目录,删除所有表记录和索引(包括 PK),重新运行 iFilter 安装

exec sp_fulltext_service 'load_os_resources', 1;
exec sp_fulltext_service 'verify_signature', 0;

重新启动 SQL Server,重新创建索引和 FT 目录,似乎没有任何效果?

【问题讨论】:

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


    【解决方案1】:
    • 11.x 版不适合我,但 9.x 版可以。
    • 您还需要在系统的 PATH 变量末尾添加C:\Program Files\Adobe\Adobe PDF iFilter 9 for 64-bit platforms\bin\。开始 > 控制面板 > 系统 > 高级 环境变量 -> 系统变量 -> 找到 PATH

    【讨论】:

      【解决方案2】:

      11.x 版也不适用于我。 9.x 工作:) 在 Adob​​e 的网站上很难找到 9.x 64 Bit。但是在 FTP 上你可以在这里找到它:ftp://ftp.adobe.com/pub/adobe/acrobat/win/9.x/

      【讨论】:

      • 我似乎无法在 Windows 10 上安装 9.x。安装程序运行但随后它立即消失而没有安装任何东西。
      【解决方案3】:

      iFilter 通常有效,但在某些机器上无效。我在工作中成功安装了它,但我的个人笔记本电脑失败了。您可以尝试以下方法:

      • 使用不带空格、国家字符的短路径安装 iFilter 并将其缩短。
      • 向所有用户授予对 iFilter 安装目录的完全访问权限。当你让它工作时,你可以逐渐限制访问。
      • 确保将 iFilter bin 路径添加到 SYSTEM 路径而不是 USER 路径。

      可在此处找到录制的步骤视频 - https://dba-presents.com/index.php/databases/sql-server/48-full-text-search-with-pdf-documents-in-sql-server-2014

      【讨论】:

        【解决方案4】:

        FWIW,即使使用 SQL Server 2014,我也无法让 11.x 版正常工作,因此从上面提供的 FTP 链接下载了 9.x 版。 9.x 版似乎仍然是要走的路,因为它也对我有用! :^)

        【讨论】:

          猜你喜欢
          • 2010-09-21
          • 2011-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多