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

Documents pareils