SQL Server PDF Полнотекстовый поиск не работает на FileStream PDF File - PullRequest
8 голосов
/ 07 октября 2011

Мне не удается заставить полнотекстовый поиск работать с файлами PDF, которые я загружаю в базу данных SQL через FileStream.

Версия: SQL Server 2008 R2 (Developer Edition - проверка концепции) ОС: Windows 7

Шаги, которые я предпринял.

  • Установлен Adobe iFilter
  • Убедитесь, что служба полнотекстового демона SQL Server работает
  • Добавлен путь к среде в каталоге bin фильтра Adobe PDF
  • Запустите приведенные ниже сценарии, чтобы настроить новый 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)?

Что я делаю не так?

1 Ответ

5 голосов
/ 08 октября 2011

Хорошо, так что я понял это .... Мне нужно было выполнить следующие шаги:

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
...