2013-11-12 3 views
5

У меня есть SQL Server 2008 R2 и я пытаюсь реализовать полнотекстовый поиск в PDF BLOB.Использование полнотекстового поиска с файлами PDF в SQL Server 2008

Я установил Ifilter от Adobe и подтвердил, что он установлен

Использование

EXEC sp_help_fulltext_system_components 'filter'; 

фильтр .pdf E8978DA6-047F-4E3D-9C78-CDBE46041603
C: \ Program Files \ Adobe® Adobe PDF iFilter 11 для 64-разрядных платформ \ 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-х к столу. Индекс показывает ..

Каталог Размер: 0MB
Item Count: 2
уникальный ключ Count: 7
Имя: FT_Compliance_Updates
Последняя Население Дата: 12/11/2013 09:36
населения Статус: Idle

Однако, когда я выполнить следующий запрос, я получаю нулевой результат ...

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

Я попытался удалить каталог, удалив все записи таблицы и индексы (в том числе ПК), повторно запустив Ifilter установить

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

Перезапуск SQL Server, повторное создание индексов и каталог FT, ничего не работает?

ответ

4
  • Версия 11.x не работает для меня, но 9.x работал.
  • Также вам нужно добавить C:\Program Files\Adobe\Adobe PDF iFilter 9 for 64-bit platforms\bin\ в конце переменной PATH системы. Пуск> Панель управления> Система> Переменные Advanced окружения -> Системные переменные -> найти PATH
4

Version 11.x не работает для меня тоже. 9.x works :) Трудно найти 9.x 64 бит на сайте Adobe. Но по FTP вы можете найти его здесь: ftp://ftp.adobe.com/pub/adobe/acrobat/win/9.x/

+0

Я, похоже, не могу установить 9.x в Windows 10. Настройка запускается, но затем она сразу исчезает, не устанавливая ничего. – Tristan

2

FWIW, даже с SQL Server 2014, я не смог получить версию 11.x для работы и поэтому загрузил версию 9.x из FTP-ссылки, любезно предоставленной выше. Версия 9.x по-прежнему выглядит так, как она тоже работала для меня! : ^)

2

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

  • Установка iFilter с коротким путём без пробелов, национальных символов и сокращение его.
  • Предоставьте полный доступ ко всем пользователям в каталог, где установлен iFilter. Когда вы будете работать, вы можете постепенно ограничивать доступ.
  • Убедитесь, что путь bin iFilter добавлен в путь SYSTEM, а не USER.

Видео записанные шаги можно найти здесь - http://dba-presents.com/index.php/sql-server/48-full-text-search-with-pdf-documents-in-sql-server-2014.

Смежные вопросы