Полнотекстовый поиск по вложенным файлам

Используемые совместно с FossLook СУБД


Ответить
Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 875
Зарегистрирован: 26 дек 2008, 16:03

Полнотекстовый поиск по вложенным файлам

Сообщение Andrew » 23 мар 2009, 11:24

MS SQL Server позволяет выполнять поиск по содержимому файлов, которые были присоединены к карточкам документов FossDoc. Для того, чтобы эта возможность работала с определенными файлами, требуется установить на машине-сервере компоненты IFilters, с помощью которых подсистемы MS SQL Server смогут индексировать содержимое файлов. Если у вас сервер приложений FossDoc и MS SQL Server установлены на разных машинах, устанавливать компоненты IFilters нужно на машине, где установлен MS SQL Server.

Для того, чтобы активировать полнотекстовый поиск требуется установить параметр в App.config вашего экземпляра сервера:
<add key="Foss.FossDoc.ApplicationServer.DatabaseProvider.FullTextIndexEnabled" value="true" />

Служба "SQL Server FullText Search" должна быть запущена.



Конвертер выпуска 2007 системы Office: Microsoft Filter Pack
http://www.microsoft.com/downloads/deta ... c34f4227cc
Загружаемый файл позволяет установить фильтры IFilters и зарегистрировать их в службе индексирования Windows. Фильтры IFilters используются средствами поиска корпорации Майкрософт для индексирования содержимого документов
различных форматов. Пакет Filter Pack включает фильтры IFilters для следующих форматов: .docx, .docm, .pptx, .pptm, .xlsx, .xlsm, .xlsb, .zip, .one, .vdx, .vsd, .vss, .vst, .vdx, .vsx и .vtx.

Важно: После установки на SQL 2008 пак фильтров нужно зарегистрировать, так как описано в данной статье:
http://support.microsoft.com/default.as ... -us;945934


Adobe Acrobat (поддержка PDF-формата)
http://www.adobe.com/support/downloads/ ... ftpID=2611

Для того, чтобы поиск по PDF-файлам работал без валидации "цифровой подписи", необходимо выполнить вот этот запрос на SQL Server:

Код: Выделить всё

EXEC sp_fulltext_service 'verify_signature', 0
Open Office
http://www.openoffice.org
Установив на машину-сервер OpenOffice, вы получите возможность поиска по его типам файлов.

Обязательно перезапустите службу сервера приложений FossDoc после установки полнотекстового поиска. Если все прошло успешно, MS SQL Server начнет индексацию файлов, и через некоторое время вы сможете найти документы по их содержимому.

Ответить

Вернуться в «Работа с СУБД и конфигурирование сервера»