SQL Server

Mise en place de la recherche Full-Text dans les documents

Oct 22, 2010

Emmanuel Piteau

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 :
https://www.adobe.com/support/downloads/detail.jsp?ftpID=4025
Pour les documents DOCX :
https://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.

0 commentaires

Soumettre un commentaire

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

Découvrez nos autres articles

Aller au contenu principal