MOSS Search
Transcription
MOSS Search
Peter Bischoff MOSS Search - Advanced scopes MOSS Search Advanced scopes Page | 1 Peter Bischoff MOSS Search - Advanced scopes Table of Contents Scope et Indexation sans IFILTER 3 Cibler des fichiers particuliers 3 Indexation des fichiers 3 Préparation pour la création du scope 6 Création du scope 8 Scope et Indexation avec IFILTER 13 Installer le IFILTER – Ex : Jpeg 13 Modification des Propriétés indexées 13 Modification du scope – Avec IFILTER 20 Scope sur des « Content Types » spécifiques 23 Scope sur une source de données externes 25 Conclusion 28 Page | 2 Peter Bischoff MOSS Search - Advanced scopes Fabrice Romelard a fait un article très complet sur les scopes. Voici un document complétaire pour effectuer des scopes ciblant des informations spéciques ou personnalisées. Le IFILTER permet au système de comprendre et d’interpréter un fichier. Par exemple, pour un PDF, il autorisera le système à lire les metadata (ou propriétés) du fichier ainsi que le contenu. Alors que sans lui, le système indexera uniquement le nom de fichier ce qui est très limité. Le IFILTER JPEG, permettra au système de lire les dimensions des images par exemple. La plupard des IFILTER sont payants. C’est pourquoi, mon document montre deux techniques différentes pour la mise en place de scopes spécifiques. Scope et Indexation sans IFILTER Cibler des fichiers particuliers Le moyen le plus simple pour y parvenir est d’utiliser les extensions de fichiers. Imaginons que nous voulions une recherche uniquement basé sur des fichiers de type bureautique. Nous devons prendre en compte les extensions de fichier suivantes : Doc Docx Xls Xlsx Pdf Pour une recherche approfondie sur les PDF, il faut installer le IFILTER pdf, payant (version Foxit) ou gratuit (version Adobe), mais pour notre exemple ce n’est pas utile. Indexation des fichiers La première étape est de s’assurer que les fichiers (doc, docx, xls, xlsx, pdf) soient correctement indexés. Sur la central Admin, allez sur le SSP (Shared Services Provider), puis sur « Search Settings » et sur “File Types” Page | 3 Peter Bischoff Page | 4 MOSS Search - Advanced scopes Peter Bischoff MOSS Search - Advanced scopes Si l’extension de fichier que vous souhaitez indexer n’apparait pas dans la liste, vous devez l’ajouter. Cliquez sur “New file Type” Entrez l’extension de fichier et cliquez sur “OK”. DOCX Vous devez recommencer cette opération pour toutes les extensions que vous souhaitez indexer (jpg, gif, png, etc…) Page | 5 Peter Bischoff MOSS Search - Advanced scopes Préparation pour la création du scope L’idée est de créer un scope limité aux extensions de fichier que l’on souhaite retrouver dans la recherche. Si l’on prolonge notre exemple, l’utilisateur, avec le scope «Document » retrouvera dans sa recherche uniquement des fichiers du type souhaité soit dans notre exemple doc, docx, xls, xlsx, pdf. Sur le SSP, allez sur “search Settings “ et cliquez sur “Metadata Property Mappings” Page | 6 Peter Bischoff MOSS Search - Advanced scopes Vous devriez trouver la propriété “fileextension”. fileextension Sélectionnez l’option “Allow this property to be used in scopes” afin de pouvoir créer le scope désiré puis validez en cliquant sur « OK » fileextension Page | 7 Peter Bischoff Création du scope Sur la central administration, allez sur “search settings” de la SSP Page | 8 MOSS Search - Advanced scopes Peter Bischoff Cliquez sur les scopes existant ou “View Scopes” Puis créez un nouveau scope Page | 9 MOSS Search - Advanced scopes Peter Bischoff MOSS Search - Advanced scopes Documents * Laissez l’option “Use the default Search Result Page” Sauf si vous connaissez d’ores et déjà l’adresse exacte de la page de recherche qui sera dédiée à ce scope. Il faut maintenant ajouter les règles au scope. Cliquez sur « Edit Properties and Rules » Page | 10 Peter Bischoff MOSS Search - Advanced scopes Cliquez sur “New Rules” Configurez l’écran comme suit : Scope Rule type : Property Query Property query : fileextension = Doc Behavior : Include fileextension doc Répétez ces étapes pour l’ensemble des extensions de fichier qui doivent composer votre scope. Page | 11 Peter Bischoff MOSS Search - Advanced scopes Vous pouvez alors lancer la mise à jour du scope. Votre scope est alors prêt à être utilisé. Voyons maintenant la création d’un scope avec l’utilisation d’un IFILTER. Page | 12 Peter Bischoff MOSS Search - Advanced scopes Scope et Indexation avec IFILTER Rappel Le IFILTER permet au système de comprendre et d’interpréter un fichier. Par exemple, pour un PDF, il autorisera le système à lire les metadata (ou propriétés) du fichier ainsi que le contenu. Alors que sans lui, le système indexera uniquement le nom de fichier ce qui est très limité. Le IFILTER JPEG, permettra au système de lire les dimensions des images par exemple. Installer le IFILTER – Ex : Jpeg Afin d’indexer les propriétés des images correctement vous devez installer le IFILTER appropriés. Attention à installer un IFILTER adapté à votre configuration de serveur (X32 ou X64). Suggestion: http://www.ifiltershop.com/xmpfilter.html (les principaux types d’images sont inclus) Pour tester si les ifilter sont correctement installés, vous pouvez télécharger et installer l’application gratuite suivante : http://www.citeknet.com/Products/IFilters/IFilterExplorer/tabid/62/Default.aspx Modification des Propriétés indexées Les propriétés suivantes doivent exister : PictureHeight PictureWidth PictureDimension (A créer normalement) Sur le SSP, cliquez sur “search Settings” puis “Metadata Property Mappings” Page | 13 Peter Bischoff Page | 14 MOSS Search - Advanced scopes Peter Bischoff MOSS Search - Advanced scopes Editez la propriété “PictureHeight”: Par défaut, cette propriété est liée au champ : ows_ImageHeight(integer) Ce champ est rempli uniquement pour les images contenues dans les bibliothèques d’Image (Picture library). L’idée est de lier à la propriété PictureHeight, le champ venant du IFILTER précédemment installé. Le problème principal est d’identifier les champs du IFILTER car ils ne possèdent pas de noms explicites. Vous pouvez les rechercher en cliquant sur “Managed properties” puis sur “Crawled Properties” Page | 15 Peter Bischoff MOSS Search - Advanced scopes Le IFILTER image crée une catégorie possédant sept propriétés et donc facilement identifiable. Les sept propriétés se présenteront comme dans l’écran suivant : Pour mapper une propriété à un champ, éditez ce dernier et cliquez sur “Add Mapping” Page | 16 Peter Bischoff MOSS Search - Advanced scopes Sélectionnez la propriété à laquelle vous souhaitez lier le champ Ainsi le champ Category 3, a été lié à la propriété PictureWidth. Lors de l’indexation, les données du champ remonteront sous PictureWidth. Répétez cette étape pour lier les champs aux propriétés PictureWidth, and PictureDimensions. Page | 17 Peter Bischoff MOSS Search - Advanced scopes Note : Si la propriété PictureDimensions n’existe pas il faut le créer comme suit : Page | 18 Peter Bischoff Page | 19 MOSS Search - Advanced scopes Peter Bischoff MOSS Search - Advanced scopes Modification du scope – Avec IFILTER Dans les settings du search (Central Admin), cliquez sur les scopes définies ou sur « View Scopes » Editez le scope : Page | 20 Peter Bischoff MOSS Search - Advanced scopes Pour ajouter de nouvelles règles de filtrage au scope, cliquez sur « New Rules » et remplissez l’écran comme suit : Répétez cette étape pour tous les types d’image que vous voulez prendre en compte: Image/jpeg Image/gif Image/png ... Le scope sera alors près. Page | 21 Peter Bischoff MOSS Search - Advanced scopes Il se mettra à jour automatiquement, mais vous pouvez le faire manuellement également : Le scope est alors près à être utilisé. Page | 22 Peter Bischoff MOSS Search - Advanced scopes Scope sur des « Content Types » spécifiques Précédemment, nous avons vu comment créer des scopes en se basant sur des type de fichiers ou de document généraux (Image, document word, etc..) Il est également possible de créer des scopes sur des content-Types spécifiques créés pour répondre à un besoin fonctionnel de l’entreprise. On pourrait par exemple citer les content-types suivant : CV, Fiche Produit, Contrats etc… Il est parfois pratique de pouvoir rechercher un type spécifique à travers l’ensemble du portail. Voici comment faire : Tout d’abord, activez la propriété « Content Type », afin qu’elle soit utilisable / interrogeable dans un scope : Page | 23 Peter Bischoff MOSS Search - Advanced scopes Il faut ensuite créer un nouveau scope, et éditer la règle de ce dernier comme suit : « Special Document » sera remplacé par votre content type (CV, Fiche Produit, etc…) Le content-type est prèt à être utilisé. En jouant avec les règles, vous pourrez créer des scopes très pratique comme par exemple un regroupement de documents métier spécifiques à l’entreprise : Fiche Produit + Contrat + Documentation Produit… Page | 24 Peter Bischoff MOSS Search - Advanced scopes Scope sur une source de données externes Attention : Ceci n’est valable que pour la version MOSS Enterprise Lorsque l’on veut depuis le portail accéder, à des données externes, venant d’autres applications structurées de l’entreprise (SAP, ORACLE, etc..) On utilise généralement les BDC (Business Data Catalogue). Pour pourvoir créer un scope dessus, il faut au préalable l’indexer, et donc créer une source de contenu pour la recherche. Allez sur le SSP de la centrale admin et sur « Search Settings » et cliquez sur « Content sources and crawl schedules » Page | 25 Peter Bischoff MOSS Search - Advanced scopes Cliquez sur « New Content Source » Remplissez l’écran comme suit : Note : En sélectionnant « Crawl selected application » vous devriez voir apparaitre l’ensemble des applications définies par les BDC installées sur votre environement. Je vous laisse le soin de configurer l’indexation automatique de cette source de données en fonction de la fréquence de mise à jour de l’application BDC. Page | 26 Peter Bischoff Créez ensuite un nouveau Scope, paramétrez la règle comme suit : Page | 27 MOSS Search - Advanced scopes Peter Bischoff MOSS Search - Advanced scopes Conclusion La problématique d’un moteur de recherche est d’interroger le maximum de sources d’information, mais de retourner un résultat concis et pertinent. La mise en place de scope permet de répondre à une partie de cette problématique en permettant de filtrer et trier l’information «parasite » de la bonne information. En vous souhaitant de bons projets de développement. Bischoff Peter (alias Pioute) Consultant SharePoint Page | 28