La recherche Full-text dans les documents nécessite des filtres spécifiques en fonctions des types de documents.
Il faut donc les installer sur le serveur qui héberge la base de données.

Je prends ici l’exemple d’une installation sur SQL 2008 hébergé sur un serveur Windows Serveur 2008 X64 (Pour d’autre plateforme, la procédure est la même, mais les filtres peuvent changer).

Pour les documents PDF :
http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025
Pour les documents DOCX :
http://www.microsoft.com/downloads/en/details.aspx?FamilyId=60C92A37-719C-4077-B5C6-CAC34F4227CC&displaylang=en

Une fois les filtres installés, il faut exécuter ceci dans une requête SQL :

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

Il faut ensuite redémarrer le service SQL Serveur.

Pour vérifier que l’installation est bien effectuée, on peut vérifier via la requête suivante :

select document_type, path from sys.fulltext_document_types where document_type = ''.docx''

et

select document_type, path from sys.fulltext_document_types where document_type = '2014-02-20 17:02:46'.pdf''

Il ne reste plus qu’à créer le catalogue full-text ou à le reconstruire s’il existe déjà.
Attention, pour rechercher dans les documents, la table contenant le document doit contenir une colonne avec l’extension du document, cela permet à SQL de savoir dans quel type de document SQL doit chercher et donc le type de filtre à utiliser.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.