Полнотекстовый поиск по вложенным файлам
Добавлено: 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:
Open Office
http://www.openoffice.org
Установив на машину-сервер OpenOffice, вы получите возможность поиска по его типам файлов.
Обязательно перезапустите службу сервера приложений FossDoc после установки полнотекстового поиска. Если все прошло успешно, 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
http://www.openoffice.org
Установив на машину-сервер OpenOffice, вы получите возможность поиска по его типам файлов.
Обязательно перезапустите службу сервера приложений FossDoc после установки полнотекстового поиска. Если все прошло успешно, MS SQL Server начнет индексацию файлов, и через некоторое время вы сможете найти документы по их содержимому.