sql-server-2008 - 在 SQL Server 2008 中对 PDF 文件使用全文搜索

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

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

我已经从 Adob​​e 安装了 iFilter 并确认它已安装

使用

EXEC sp_help_fulltext_system_components 'filter';

filter .pdf E8978DA6-047F-4E3D-9C78-CDBE46041603
C:\Program Files\Adobe\Adobe PDF iFilter 11 for 64-bit platforms\bin\PDFFilter.dll
11.0.1.36 Adobe Systems, Inc.



然后我为 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 后强制重建索引。指数显示..

Catalogue Size : 0MB
Item Count : 2
Unique Key Count : 7
Name : FT_Compliance_Updates
Last Population Date : 12/11/2013 09:36
Population Status : Idle



但是,当我执行以下搜索时,结果为零...
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 目录,似乎没有任何效果?

最佳答案

  • 11.x 版对我不起作用,但 9.x 版有效。
  • 您还需要添加 C:\Program Files\Adobe\Adobe PDF iFilter 9 for 64-bit platforms\bin\在系统的 PATH 变量的末尾也是如此。开始 > 控制面板 > 系统 > 高级
    环境变量 -> 系统变量 -> 查找路径
  • 关于sql-server-2008 - 在 SQL Server 2008 中对 PDF 文件使用全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19925730/

    相关文章:

    java - 是否有用于将文档从html转换为pdf的java库?

    Emacs - 多行搜索

    java - 什么时候将 JDBC 与 lucene 索引结合使用是个好主意?

    sql-server-2008 - 无法创建索引...不精确,计算且未持久化

    c# - 合并内存流以在 C# 中创建 http PDF 响应

    sql-server-2008 - SQL Server 连接字符串问题

    android - 使用 iText 在 Android 中将文本转换为 PDF

    python - 全文搜索和 Python

    c# - 内存中的 CLR 存储过程和对象

    sql-server - SQL Server - Excel 的 CHOOSE 函数的任何等效项吗?